GNU Octave中带有透明标记的散点图

时间:2019-04-18 00:53:49

标签: octave transparency scatter-plot

我需要绘制一个带有半透明填充标记的散点图。 作为示例,我需要在以下代码中的填充标记上设置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');

example bubbleplot

1 个答案:

答案 0 :(得分:0)

恐怕你不走运。八度(甚至从5.1.0版本开始)仅对面块图和表面图支持alpha透明度,而对散点图或线图中的标记不支持。

您可以submit a GNU Octave bug report对此请求支持。