Matlab画海洋与大气变量的时间序列并带标记面的三维折线图--来源粉丝

Matlab画带标记面的三维折线图--来源粉丝

图片

目标图:

图片

复现:

图片

细节可在代码中更改:

复制代码
数据构造
clear;clc;close all;
% 数据构造
X1= 1:8;Y1=ones(length(X1),1);
X2 = X1;Y2=2*ones(length(X1),1);
X3 = X1;Y3=3*ones(length(X1),1);
Z = fix(10*rand(8,3));
颜色表:
% 颜色表
color3 = [139 0 139]./255;
color2 =[60 179 113]./255;
color1 =[255 185 15]./255;
三维折线画图:
% 画图
close all
figure
set(gcf,'position',[50 50 800 550],'color','w')
h1=plot3(Y1,X1,Z(:,1),'linestyle','-','Marker',"hexagram",'color',color1,'LineWidth',2,'MarkerEdgeColor',color1,...
    'MarkerFaceColor',color1);
hold on
h2=plot3(Y2,X2,Z(:,2),'linestyle','-','Marker',"diamond",'color',color2,'LineWidth',2,'MarkerEdgeColor',color2,...
    'MarkerFaceColor',color2);
hold on
h3=plot3(Y3,X3,Z(:,3),'linestyle','-','Marker',">",'color',color3,'LineWidth',2,'MarkerEdgeColor',color3,...
    'MarkerFaceColor',color3);
hold on
添加平面并调整透明度:
% add plane
hold on
yy1 = [X1(1) X1(end) X1(end) X1(1)];
xx1 = [Y1(1) Y1(end) Y1(end) Y1(1)];
% zz1 = [min(Z(:,1)) min(Z(:,1)) max(Z(:,1)) max(Z(:,1)) ];
zz1 = [0 0 10 10];
fh1 = fill3(xx1,yy1,zz1,color1);
set(fh1,'FaceAlpha',0.1,'FaceColor',color1,'EdgeColor',color1);
yy2 = [X2(1) X2(end) X2(end) X2(1)];
xx2 = [Y2(1) Y2(end) Y2(end) Y2(1)];
zz2 = [0 0 10 10];
fh2 = fill3(xx2,yy2,zz2,color2);
set(fh2,'FaceAlpha',0.1,'FaceColor',color2,'EdgeColor',color2);
yy3 = [X3(1) X3(end) X3(end) X3(1)];
xx3 = [Y3(1) Y3(end) Y3(end) Y3(1)];
zz3 = [0 0 10 10];
fh3 = fill3(xx3,yy3,zz3,color3);
set(fh3,'FaceAlpha',0.1,'FaceColor',color3,'EdgeColor',color3);
更改视角刻度等细节:
% 改变视角
view([20 25 70])
% 设置xlabel 等刻度
xlim([0.9 3.2])
ylim([1 9])
zlabel([0 10])
xlabel('variables','fontsize',15,'fontweight','bold')
ylabel('year','fontsize',15,'fontweight','bold')
zlabel('number','fontsize',15,'fontweight','bold')
title('plot 3Dimension with plane','fontsize',15,'fontweight','bold')
set(gca,'xtick',[1:3],'xticklabel',{'sst','wind','flux'},'fontsize',12,'FontWeight','bold','ytick',0:9,'YTickLabel',[2020:-1:2010],'ztick',[0:2:10])
% grid on
grid on
box on

添加legend 并输出:
% add legend
le_h =legend([h1,h2,h3],'sst','wind','flux');
set(le_h,'position',[0.1 0.8 0.2 0.1],'box','off','fontsize',12,'FontWeight','bold')
export_fig('带标记面的三维折线图1.jpg','-r600')
全部代码 :
.rtcContent { padding: 30px; } .lineNode {font-size: 12pt; font-family: "Times New Roman", Menlo, Monaco, Consolas, "Courier New", monospace; font-style: normal; font-weight: normal; }
clear;clc;close all;
% 数据构造
X1= 1:8;Y1=ones(length(X1),1);
X2 = X1;Y2=2*ones(length(X1),1);
X3 = X1;Y3=3*ones(length(X1),1);
Z = fix(10*rand(8,3));
% 颜色表
color3 = [139 0 139]./255;
color2 =[60 179 113]./255;
color1 =[255 185 15]./255;
% 画图
close all
figure
set(gcf,'position',[50 50 800 550],'color','w')
h1=plot3(Y1,X1,Z(:,1),'linestyle','-','Marker',"hexagram",'color',color1,'LineWidth',2,'MarkerEdgeColor',color1,...
    'MarkerFaceColor',color1);
hold on
h2=plot3(Y2,X2,Z(:,2),'linestyle','-','Marker',"diamond",'color',color2,'LineWidth',2,'MarkerEdgeColor',color2,...
    'MarkerFaceColor',color2);
hold on
h3=plot3(Y3,X3,Z(:,3),'linestyle','-','Marker',">",'color',color3,'LineWidth',2,'MarkerEdgeColor',color3,...
    'MarkerFaceColor',color3);
hold on
% 改变视角
view([20 25 70])
% 设置xlabel 等刻度
xlim([0.9 3.2])
ylim([1 9])
zlabel([0 10])
xlabel('variables','fontsize',15,'fontweight','bold')
ylabel('year','fontsize',15,'fontweight','bold')
zlabel('number','fontsize',15,'fontweight','bold')
title('plot 3Dimension with plane','fontsize',15,'fontweight','bold')
set(gca,'xtick',[1:3],'xticklabel',{'sst','wind','flux'},'fontsize',12,'FontWeight','bold','ytick',0:9,'YTickLabel',[2020:-1:2010],'ztick',[0:2:10])
% grid on
grid on
box on
% add plane
hold on
yy1 = [X1(1) X1(end) X1(end) X1(1)];
xx1 = [Y1(1) Y1(end) Y1(end) Y1(1)];
% zz1 = [min(Z(:,1)) min(Z(:,1)) max(Z(:,1)) max(Z(:,1)) ];
zz1 = [0 0 10 10];
fh1 = fill3(xx1,yy1,zz1,color1);
set(fh1,'FaceAlpha',0.1,'FaceColor',color1,'EdgeColor',color1);
yy2 = [X2(1) X2(end) X2(end) X2(1)];
xx2 = [Y2(1) Y2(end) Y2(end) Y2(1)];
zz2 = [0 0 10 10];
fh2 = fill3(xx2,yy2,zz2,color2);
set(fh2,'FaceAlpha',0.1,'FaceColor',color2,'EdgeColor',color2);
yy3 = [X3(1) X3(end) X3(end) X3(1)];
xx3 = [Y3(1) Y3(end) Y3(end) Y3(1)];
zz3 = [0 0 10 10];
fh3 = fill3(xx3,yy3,zz3,color3);
set(fh3,'FaceAlpha',0.1,'FaceColor',color3,'EdgeColor',color3);
% add legend
le_h =legend([h1,h2,h3],'sst','wind','flux');
set(le_h,'position',[0.1 0.8 0.2 0.1],'box','off','fontsize',12,'FontWeight','bold')
export_fig('带标记面的三维折线图1.jpg','-r600')
相关推荐
zzb15807 小时前
RAG from Scratch-优化-query
java·数据库·人工智能·后端·spring·mybatis
一只鹿鹿鹿8 小时前
信息安全等级保护安全建设防护解决方案(总体资料)
运维·开发语言·数据库·面试·职场和发展
堕2748 小时前
MySQL数据库《基础篇--数据库索引(2)》
数据库·mysql
wei_shuo8 小时前
数据库优化器进化论:金仓如何用智能下推把查询时间从秒级打到毫秒级
数据库·kingbase·金仓
wuqingshun3141598 小时前
如何停止一个正在退出的线程
java·开发语言·jvm
雷工笔记8 小时前
Navicat Premium 17 软件安装记录
数据库
wenlonglanying9 小时前
Ubuntu 系统下安装 Nginx
数据库·nginx·ubuntu
数据库小组9 小时前
10 分钟搞定!Docker 一键部署 NineData 社区版
数据库·docker·容器·database·数据库管理工具·ninedata·迁移工具
Barkamin9 小时前
队列的实现(Java)
java·开发语言
爬山算法9 小时前
MongoDB(38)如何使用聚合进行投影?
数据库·mongodb