MATLAB: Scatterplot - точки разной формы в зависимости от положения - PullRequest
2 голосов
/ 15 февраля 2012

Свойства моей фигуры, которую я хочу построить, следующие:

На рисунке показано 200 баллов. Точки над диагональю должны быть показаны красными звездами, а точка ниже диагонали - синими треугольниками.

Это то, что мне удалось сделать до сих пор

x=[0 1];
y=[0 1];
line(x,y, 'linewidth', 1);
hggroup = scatter(rand(100,1),rand(100,1));
axis tight;
axis square;
title('Scatterplot')

Не могли бы вы помочь мне с этим? Заранее спасибо.

1 Ответ

4 голосов
/ 15 февраля 2012

Как насчет этого:

line([0 1],[0 1], 'linewidth', 1);
hold on

x = rand(100,1);
y = rand(100,1);
idx = y>x;

scatter(x(idx),y(idx),'r*');
scatter(x(~idx),y(~idx),'b^');

axis tight;
axis square;
title('Scatterplot')
...