爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 8260|回复: 6

[混合编程] IDL编程学习之双Y轴

[复制链接]

新浪微博达人勋

发表于 2017-4-16 10:06:53 | 显示全部楼层 |阅读模式

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

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

x
案例:
画出第一条曲线:
IDL> a=plot(findgen(10),color='b',thick=5,layout=[2,1,1],xrange=[0,10])
画出第二条曲线,为了与第一张图大小一致,横坐标与第一张图一样,坐标轴设置全透明:
IDL> b=plot(10-findgen(10)*10,color='r',thick=5,/current,layout=[2,1,2],xtransparency=100,ytransparency=100,xrange=[0,10])
给第二张图在右侧加Y轴
IDL> axis(target=b,'y',location='right')
删除图1的右侧Y轴,把图2平移过去即可:
QQ截图20170416100623.png
成品:
QQ截图20170416100830.png
这是个拼接的思路,当然,也可以把2张图都画出来,然后把图1的右Y轴和图2的上下轴和左轴删了,再合并。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-5-28 19:50:26 | 显示全部楼层
案例2:
a=findgen(10)/10*!pi/2
b=sin(a)
c=cos(a)*100
fig1=plot(a,b,color='r',position=[0.1,0.1,0.9,0.9])
fig2=plot(a,c,color='b',position=[0.1,0.1,0.9,0.9],/current,axis_style=4)

;axis_style=4表示框都不显示
axis=axis(target=fig2,'y',location='right');添加的轴是图fig2的y轴,放在右边(会自动贴边)

QQ截图20180528194742.jpg
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2021-7-8 15:52:10 | 显示全部楼层
你好,我的location=‘right’提示语法错误,是因为idl版本不同吗
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2021-7-10 13:34:46 | 显示全部楼层
yusw 发表于 2021-7-8 15:52
你好,我的location=‘right’提示语法错误,是因为idl版本不同吗

那你是什么版本?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-7-11 17:12:46 | 显示全部楼层
我的版本是8.2的
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2021-7-12 08:56:57 | 显示全部楼层
yusw 发表于 2021-7-11 17:12
我的版本是8.2的

我用的是IDL8.5
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-7-12 12:01:25 | 显示全部楼层

明白了,谢谢哈,
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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