- 积分
- 7430
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2014-9-28
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
昨天需要画一个双坐标的图,左边坐标两条线,右边坐标两条线,用了几种方法现在总结一下
----------------------------我是不知道为什么存在的分割线--------------------------
首先是用plotyy,如果只要画两条线的画用plotyy非常方便哒
[AX,H1,H2] = plotyy(x,y1,x,y2,'plot');
但是试了一下用这个可以画两条线,但是再往两个坐标添加线的时候就没有办法加上去,不知道有没有其他解决方法
所以百度到了另一个方法,那就是画两个坐标系
clf reset,h_ap=axes('Position',[0.13,0.13,0.7,0.75]); %生成左坐标的坐标系
set(h_ap,'Xcolor','k','Ycolor',[0.25,0.58,0.81],'Xlim',[1950,2013],'Ylim',[5,15],'xTick',[1951:10:2012]); %设定左边的X、Y轴颜色
h_linet=line(x,yf*100,'Color',[0.25,0.58,0.81],'parent',h_ap); %画yf,颜色设置
hold on以后就可以往左坐标系里继续添加线条,用line或者plot都可以
然后再画右坐标
h_at=axes('Position',get(h_ap,'Position')); %生成右坐标的坐标系
set(h_at,'Color','none','Xcolor','k','Ycolor',[0.98,0.41,0.5]); %调x轴y轴颜色
set(h_at,'Xaxislocation','bottom') %把有坐标的x轴放在最下面
set(h_at,'Yaxislocation','right') %右坐标的y轴放在最右边
h_linp = line(x,ypre,'Color',[0.98,0.41,0.5],'Parent',h_at); %画ypre波形,切记不能缺少Parent
画出来的效果如图啦,但是有个问题,这样画以后一调节xtick,ytick就出错画不出图,也不明白怎么弄
附件是数据和程序打包
file:///C:\Users\hp\AppData\Roaming\Tencent\Users\911106030\QQ\WinTemp\RichOle\%C2LP{S%X%$GESX17%LSX]C.png
|
-
效果图
-
-
数据程序.rar
5.56 KB, 下载次数: 42, 下载积分: 金钱 -5
|