爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 11034|回复: 11

[程序设计] 求助!在同一个图上画多条曲线,并且数量级不同,要表现每一条曲线的趋势,要两个y轴

[复制链接]

新浪微博达人勋

发表于 2014-2-15 17:37:40 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 Kelvina_mu 于 2014-2-15 17:49 编辑

浓度测试.jpg 我要画六条曲线,但是其中有一条和其他几条的数量级不一样,画在一起剩下几条的变化趋势都看不出来了,所以想在右边加一条新的y坐标轴,并且让其中一条按照右边的比例画,其他的按照左边的比例画,结果要能显示出每一种浓度的变化趋势,求帮助啊!!!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-2-15 19:19:22 | 显示全部楼层
用plotyy,即是3个或者四个y轴也是可以的。请查一下matlab版块四个坐标轴的帖子。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-2-15 20:12:43 | 显示全部楼层
plotyy
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-2-15 21:24:07 | 显示全部楼层
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-2-15 23:10:24 | 显示全部楼层
本帖最后由 沙颖凯 于 2014-2-15 23:25 编辑

LZ可以参考这些

http://www.mathworks.com/matlabcentral/fileexchange/9016
http://www.mathworks.com/matlabcentral/fileexchange/4425-ploty4-m
http://www.mathworks.com/matlabcentral/fileexchange/26550-myplotyy
http://www.mathworks.com/matlabcentral/fileexchange/10242-plots-m-plotses-m
http://www.mathworks.com/matlabcentral/fileexchange/39595-multiplotyyy

我自己用的是plotses
比如
[HLines HAxis]=plotses(x, Y1, 'left', lab, FEdge, AEdge);  
x列向量代表x轴
YI是列矩阵代表不同的y轴
FEdge是各个y轴在x方向的相对距离(例如4个y轴对齐:FEdge=[0 0 0 0])
AEdge是各个y轴在y方向的相对距离,从下到上按百分比计算(例如4个y轴:AEdge=[0 0.3 0.6 0.9])
HLine是线句柄,HAxis是多个y轴的坐标轴句柄
我把文件传上来了,plotses是muti-y-axis,plots是muti-x-axis,用法和前者类似,不过这些解决方案都不是完美的,有可能的话还是用subplot分开画比较好

plots.m

4.44 KB, 下载次数: 0, 下载积分: 金钱 -5

muti-x-axis

plotses.m

5.93 KB, 下载次数: 4, 下载积分: 金钱 -5

muti-y-axis

评分

参与人数 1金钱 +10 贡献 +4 收起 理由
Aires + 10 + 4 很给力!

查看全部评分

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-3-7 14:38:33 | 显示全部楼层
挺好的,不错啊
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-3-18 13:44:41 | 显示全部楼层
Kelvina_mu 发表于 2014-2-15 21:24
这个函数我只能画出两条曲线,分别以两边的坐标轴衡量,那其他的曲线怎么办呢?

hold on一下不行吗
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-3-26 15:34:26 | 显示全部楼层
问题解决了!感谢各位大神的鼎力支持啊!!!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-9-13 20:14:12 | 显示全部楼层
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-4-2 21:30:47 | 显示全部楼层
沙颖凯 发表于 2014-2-15 23:10
LZ可以参考这些

http://www.mathworks.com/matlabcentral/fileexchange/9016

您好,谢谢您提供的链接,请问plotses这个function里面应该没有什么要改的吧?就是
plotses( T,hxd,'left',lab,[0.3 0.9],[0 0]);这么写时,说lab需要定义。。不知道该怎么改了,谢谢您。
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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