d******n 发帖数: 509 | 1 我要画一个图,其实就四条线,其中两条的值大约在 1000-2000 之间, 另外两条的值
在 20到50 之间。 因为差的太大, 值小的线细节都看不出来。不用log坐标,想象别
人一样用那种分区段画的, 就是中间截了,坐标上打上两条曲线代表省略了一部分,
图又分上下两部分,每部分的坐标单位不一样, 例如上部分是 500-3000, 下部分是
0 到100。 这样的图用什么画呢?
我的数据都是matlab算的,其他的图也是matlab画,所以想知道matlab可不可以画这样
的图, 好格式统一。 谢谢。 |
t***s 发帖数: 4666 | 2 how about plotyy?
【在 d******n 的大作中提到】 : 我要画一个图,其实就四条线,其中两条的值大约在 1000-2000 之间, 另外两条的值 : 在 20到50 之间。 因为差的太大, 值小的线细节都看不出来。不用log坐标,想象别 : 人一样用那种分区段画的, 就是中间截了,坐标上打上两条曲线代表省略了一部分, : 图又分上下两部分,每部分的坐标单位不一样, 例如上部分是 500-3000, 下部分是 : 0 到100。 这样的图用什么画呢? : 我的数据都是matlab算的,其他的图也是matlab画,所以想知道matlab可不可以画这样 : 的图, 好格式统一。 谢谢。
|
d******n 发帖数: 509 | 3 Thanks!
But plotyy will give me a two y-axis plot. it means I need to write
something extra in the figure legend correspondingly. Since all of my other
plots only have one axis, I still prefer to present everything in the same
plot.
Someone mentioned that I could try SigmaPlot. I have never used that, but
will see if it is easy to plot it in the same format as others.
Thanks again! |
p******h 发帖数: 1783 | 4 subplot
【在 d******n 的大作中提到】 : 我要画一个图,其实就四条线,其中两条的值大约在 1000-2000 之间, 另外两条的值 : 在 20到50 之间。 因为差的太大, 值小的线细节都看不出来。不用log坐标,想象别 : 人一样用那种分区段画的, 就是中间截了,坐标上打上两条曲线代表省略了一部分, : 图又分上下两部分,每部分的坐标单位不一样, 例如上部分是 500-3000, 下部分是 : 0 到100。 这样的图用什么画呢? : 我的数据都是matlab算的,其他的图也是matlab画,所以想知道matlab可不可以画这样 : 的图, 好格式统一。 谢谢。
|
d******n 发帖数: 509 | 5 subplot还是两个图啊, 太罗嗦了。
我今天在SigmaPlot里试一试, 是用'break', 一张画出来的。 |
j**u 发帖数: 6059 | 6 在mathworks的file exchange里面search关键字Breakaxis,已经有人写过相关的程序
,可以实现你的意图。我曾经用过,虽然丑了一点,也将就着过得去。
http://www.mathworks.com/matlabcentral/fileexchange/loadFile.do?objectId=3668&objectType=file
【在 d******n 的大作中提到】 : 我要画一个图,其实就四条线,其中两条的值大约在 1000-2000 之间, 另外两条的值 : 在 20到50 之间。 因为差的太大, 值小的线细节都看不出来。不用log坐标,想象别 : 人一样用那种分区段画的, 就是中间截了,坐标上打上两条曲线代表省略了一部分, : 图又分上下两部分,每部分的坐标单位不一样, 例如上部分是 500-3000, 下部分是 : 0 到100。 这样的图用什么画呢? : 我的数据都是matlab算的,其他的图也是matlab画,所以想知道matlab可不可以画这样 : 的图, 好格式统一。 谢谢。
|