爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5053|回复: 3

[程序设计] 利用plotyyy画不同单位的五个变量

[复制链接]
发表于 2018-5-4 09:31:59 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 tianmeng 于 2018-5-4 09:52 编辑

人在江湖飘,哪能不挨刀啊,你说如果老师非让你在一张图上表示不同单位的好多个变量,你咋办?总不能说图太乱,老子不画了。
哎,作为一个新手,咱这个水平虽然很菜,但还是贴出来,万一有倒霉蛋遇到跟咱一样的问题了呢,直接套以下程序就行了,咱把标注写清楚了,方便跟我一样的新手参考。

clc;clear
SAT=xlsread('buoy.xlsx','sheet1','v46640:v46928');
SST=xlsread('buoy.xlsx','sheet1','AL46640:AL46928');
V=xlsread('buoy.xlsx','sheet1','Y46640:Y46928');
WS=xlsread('buoy.xlsx','sheet1','M46640:M46928');
x=0:288;

V=V./1000.0;
D=SST-SAT;

[ax,hlines]=plotyyy(x,V,x,WS,x,SAT)
set(ax(1),'XColor','k','YColor','b','Xlim',[0,288]);
set(ax(1),'Fontsize',16);
set(ax(2),'XColor','k','YColor','k','Xlim',[0,288]);
set(ax(2),'Fontsize',16);
hlines(1) = line(x,V,'Color','b','LineWidth',2,'Parent',ax(1));
hlines(2) = line(x,WS,'Color','r','LineWidth',2,'Parent',ax(2));
%加条线
hlines(3) = line(x,SAT,'Color','y','LineStyle','-','LineWidth',2,'Parent',ax(3));
%再加条线
hlines(3) = line(x,SST,'Color','g','LineStyle',':','LineWidth',2,'Parent',ax(3));
%再再加条线
hlines(3) = line(x,D,'Color','r','LineStyle','-','LineWidth',2,'Parent',ax(3));

set(ax(1),'xtick',0:36:288)
set(ax(2),'xtick',0:36:288)
set(ax(1),'xticklabel','17/00|17/06|17/12|17/18|18/00|18/06|18/12|18/18|19/00');
set(ax(2),'xticklabel','17/00|17/06|17/12|17/18|18/00|18/06|18/12|18/18|19/00');
HH1=get(ax(1),'Ylabel');
set(HH1,'Linewidth',2,'Color','b');
set(HH1,'String','Visibility(m)');
set(HH1,'Fontsize',16);
HH2=get(ax(2),'Ylabel');
set(HH2,'String','Wind speed(m/s)');
set(HH2,'Linewidth',2,'Color','k');
set(HH2,'Fontsize',16);
HH3=get(ax(3),'Ylabel');
set(HH3,'String','Temperature(^oC/)');
set(HH3,'Linewidth',2,'Color','r');
set(HH3,'Fontsize',16);
%hl=legend(); 为了美观在Figure Propoties插入并重新调整了一下,要不线太多太乱
%set(hl,'Box','off');

plotyyy.m

2.34 KB, 下载次数: 7, 下载积分: 金钱 -5

密码修改失败请联系微信:mofangbao
发表于 2018-5-4 09:59:12 | 显示全部楼层
yuyuxuan 发表于 2018-5-4 09:58
https://ww2.mathworks.cn/matlabcentral/fileexchange/1017-plotyyy?s_tid=srchtitle   紧跟楼主步伐,这 ...

https://ww2.mathworks.cn/matlabcentral/fileexchange/4425-ploty4-m 还可以画四个坐标轴的  但我没用过
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

发表于 2018-5-4 09:58:05 | 显示全部楼层
https://ww2.mathworks.cn/matlabc ... yyy?s_tid=srchtitle   紧跟楼主步伐,这个网站也可以下载
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2018-5-4 10:15:10 | 显示全部楼层
yuyuxuan 发表于 2018-5-4 09:59
https://ww2.mathworks.cn/matlabcentral/fileexchange/4425-ploty4-m 还可以画四个坐标轴的  但我没用过

多谢,咱研究研究
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表