我需要绘制一个带有半透明填充标记的散点图。 作为示例,我需要在以下代码中的填充标记上设置alpha颜色。
我在Debian 9 Stretch上使用graphics_toolkit('gnuplot')
和Octave 4.0.3。
我知道在Matlab中可以修改散点图上标记的透明度。我需要在Octave 4.0.3中具有相同的功能
clf
h=figure(1);
n = 100;
x = randn(n, 1);
y = randn(n, 1);
S = rand(n, 1)*50;
hold on
s1=scatter(x(1:50), y(1:50), S(1:50), 'red', "filled")
s2=scatter(x(51:100), y(51:100), S(51:100), "green", "filled")
set(s1,'edgecolor','none');
set(s1,'facealpha',0.2);
set(s2,'edgecolor','none');
set(s2,'facealpha',0.2);
此代码产生下图。
hold off
saveas(h, 'bubbleplot.png');
答案 0 :(得分:0)
恐怕你不走运。八度(甚至从5.1.0版本开始)仅对面块图和表面图支持alpha透明度,而对散点图或线图中的标记不支持。
您可以submit a GNU Octave bug report对此请求支持。