MATLAB中 给散点着色的问题

已知网络中的一些节点的坐标和它们的能量值,现在要画出一幅二维图,表示这些节点,不同的点能量不同,颜色也要不同。颜色要根据色棒来,如下图所示,求大神指教!

可以用scatter(x,y,10,p,'filled');
%x,y是坐标,10代表点的大小(可以根据需要改),p是颜色数值(与x等长的列向量),filled代表点实心填色。
比如
x=[1,2];
y=[3,4];
p=[10,20]';%颜色大小已知
scatter(x,y,10,p,'filled');

x=[1,2];
y=[3,4];
p=[x+y]';%颜色大小与x,y相关
scatter(x,y,10,p,'filled');
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-04-05

    可以用scatter(x,y,10,p,'filled');%x,y是坐标,10代表点的大小(可以根据需要改),p是颜色数值(与x等长的列向量),filled代表点实心填色。

    figure; x=1:100; y=x; p=1:100; % 颜色大小已知 scatter(x,y,10,p,'filled'); % 着色函数,x,y是坐标矩阵,p是散点值, colorbar; %颜色棒。

本回答被网友采纳
第2个回答  2021-02-05

本视频展示如何用matlab绘制散圆状态图,可用于相关科研数据绘图!

相似回答