- 积分
- 900
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2012-8-14
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
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');
|
|