Управление цветами рассеивателя - PullRequest
0 голосов
/ 22 мая 2018

Я пытался сделать столбцы на моем scatterhist графике того же цвета, что и маркеры:

x = randn(1,20);
y = randn(1,20);
myColour = [1 0 0]; % red
scatterhist(x, y, 'Color', myColour);
mygca = get(gca,'children');
set(mygca,'markerfacecolor', myColour);

Однако столбцы имеют немного другой цвет, а именно красноватый оттенок,[249 96 96]: enter image description here

Документация Scatterhist , похоже, предполагает, что цвета полос просто следуют за цветом маркера, чего в этом случае не бывает.

Как я могу контролировать цвет полос scatterhist на MATLAB R2016a?

1 Ответ

0 голосов
/ 22 мая 2018

Это происходит потому, что столбцы имеют настройку alpha (прозрачность).

Чтобы исправить это, убедитесь, что для параметра 'FaceAlpha' установлено значение 1. Например:

x = randn(1,20);
y = randn(1,20);
myColour = [1 0 0];
hSh = scatterhist(x, y, 'Color', myColour);
hSh(1).Children.MarkerFaceColor = myColour;
hSh(2).Children.FaceAlpha = 1;
hSh(3).Children.FaceAlpha = 1;

Что дает:

Proper colors

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...