我想绘制一个带有填充标记的散点图并使它们半透明,这样当两个或多个标记重叠时,重叠区域将更加不透明。
我天真地以为
sg = scatter(rand(1000,1),rand(1000,1), 'filled');
alpha(0.5)
会起作用,但它不会。还有
set(get(sg, 'Children'), 'FaceAlpha', 0.2)
没用。有什么想法吗?
最佳答案
下面是一些示例 matlab 代码,它使用补丁对象制作透明散点图点:
x=randn(5000,1)*20;
y= randn(5000,1)*20;
t= 0:pi/10:2*pi;
figure();
for i=1:size(x)
pb=patch((sin(t)+ x(i)),(cos(t)+y(i)),'b','edgecolor','none');
alpha(pb,.1);
end
关于matlab - Matlab 图形中的半透明标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6366404/