前言
四维图像绘制
一、火柴图
%数据加载
load patients Smoker Age Weight Systolic
%获取不吸烟与吸烟的患者的序号
nsindex = Smoker==0;
smindex = Smoker==1;
figure
stem3(Age(nsindex), Weight(nsindex), Systolic(nsindex), 'Color', 'b');
hold on
stem3(Age(smindex), Weight(smindex), Systolic(smindex), 'Color', 'r')
hold off
view(-60,15)
zlim([100 140])
xlabel('年龄')
ylabel('体重')
zlabel('收缩压')
legend('不吸烟', '吸烟', 'Location', 'NorthWest')
效果
二、三维散点图
%三维散点着色图
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])
总结
部分参考:https://zhuanlan.zhihu.com/p/371381597