Scatter-plot с прозрачными маркерами в GNU Octave - PullRequest
2 голосов
/ 18 апреля 2019

Мне нужно нарисовать точечную диаграмму с полупрозрачными заполненными маркерами.В качестве примера мне нужно установить альфа-цвет на заполненных маркерах в следующем коде.

Я использую graphics_toolkit('gnuplot') и Octave 4.0.3 на Debian 9 Stretch.

Я знаю, чтоВ Matlab можно изменить прозрачность маркеров на точечных графиках.Мне нужно иметь то же самое в Октаве 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 голосов
/ 20 апреля 2019

Боюсь, вам не повезло.Octave (даже по состоянию на 5.1.0) поддерживает альфа-прозрачность только для участков исправлений и поверхностей, но не для маркеров на точечных или линейных графиках.

Вы можете отправить отчет об ошибке Octave GNU с запросом поддержкидля этого.

...