MATLAB scatter 画二维/三维散点图时 用颜色表示数值大小 colorbar

 

MATLAB scatter 画二维/三维散点图时 用颜色表示数值大小

自己在编程的时候,没有在网上找到很好的解释。

所以把我的代码贴出来,给遇到同样问题的盆友一个参考~

带注释。看不懂的地方可以给我留言,我看到了就会回复。

三维散点图:

%三维散点着色图
data=xlsread('附件一:已结束项目任务数据.xls');
x=data(:,1);
y=data(:,2);
z=data(:,3);%上面都是在读取数据,可忽略
c=z;%c表示对z轴进行着色

scatter3(x,y,z,50,c,'.');%50表示点的大小,c表示着色情况,'.'表示点的形状
xlabel('纬度(°)')
ylabel('经度(°)')
grid on
h = colorbar;%右侧颜色栏
set(get(h,'label'),'string','任务价格 (元)');%给右侧颜色栏命名

xlim([22.4931 23.8784]) %X,Y轴取值范围
ylim([112.6833 114.5130])

 二维散点图:

%二维散点图
data=xlsread('附件一:已结束项目任务数据.xls');
x=data(:,1);
y=data(:,2);
z=data(:,3);

S = 10; %坐标点的大小/尺寸
scatter(x,y,S,z,'filled') %filled表示点是实心点,缺省则为空心点
xlabel('纬度(°)')
ylabel('经度(°)')
grid on
h = colorbar;
set(get(h,'label'),'string','任务价格 (元)');%给颜色栏命名

xlim([22.4931 23.8784]) %设置坐标轴刻度取值范围
ylim([112.6833 114.5130])

MATLAB scatter 画二维/三维散点图时 用颜色表示数值大小 colorbar_第1张图片

MATLAB scatter 画二维/三维散点图时 用颜色表示数值大小 colorbar_第2张图片

你可能感兴趣的:(MATLAB)