Rug*_*man 10 matlab transparency matlab-figure
我想绘制带有填充标记的散点图并使其半透明,因此当两个或多个标记重叠时,重叠区域将更加不透明.
我天真地想
sg = scatter(rand(1000,1),rand(1000,1), 'filled');
alpha(0.5)
Run Code Online (Sandbox Code Playgroud)
会工作,但事实并非如此.也
set(get(sg, 'Children'), 'FaceAlpha', 0.2)
Run Code Online (Sandbox Code Playgroud)
不起作用.有任何想法吗?
小智 10
下面是一些示例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
Run Code Online (Sandbox Code Playgroud)