matlab - Matlab 图形中的半透明标记

标签 matlab transparency matlab-figure

我想绘制一个带有填充标记的散点图并使它们半透明,这样当两个或多个标记重叠时,重叠区域将更加不透明。

我天真地以为

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/

相关文章:

c# - 承载 Flash ActiveX 组件时的 WPF 窗口透明度

php - 使用 gdlib 复制透明 PNG

matlab - 使用 `text` 绘图时如何包装字符串?

javascript - 使用 Three.js 使对象部分透明

matlab - 如何突出显示阶梯图中的重叠区域?

python - 从 Python 或 MATLAB 中等高线图的像素中提取数据

matlab - 如何获得所有输出(MatLab)?

matlab - 在 MATLAB 中动态更改 for 循环

matlab - 将 `bsxfun` 用于非数字数据

matlab - 是什么原因导致错误 "Row ' c140 8' infeasible, all entries at implied bounds."?我怎样才能在matlab中显示它?