MATLAB:散点图 - 根据位置具有不同形状的点

标签 matlab plot points scatter diagonal

我想要构建的图形的属性如下:

图中显示的是 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')

你能帮我吗?提前致谢。

最佳答案

这个怎么样:

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')

关于MATLAB:散点图 - 根据位置具有不同形状的点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9295924/

相关文章:

python - statsmodels 和 R 中的泊松回归

r - 如何在R的heatmap.2中添加水平分隔符

r - 如何使用基本图避免过度绘制(对于点)?

c# - .NET 将像素转换为点并创建错误的图像大小

使用 Plotly 客户端的 Python Dataframe 绘图

python - 在 python 中从 2D 点创建一个矩形网络/列表

matlab - 图例 MATLAB For 循环

Java VS Matlab : Math. 随机()和随机数

matlab - Matlab Linprog 可以支持的最大矩阵

matlab - 如何使用 Matlab 绘制巴特沃斯滤波器的频率响应