如何在多个软件中绘制双Y图?

2018.11.21 16:13
473 0 0

一、Origin绘制双Y轴图的方法

1、已有数据绘图如下,其中网络流量的单位是M Bytes/s,与另外两组数据的单位(时间)不同,现在要为其添加右侧Y轴。

已有数据绘图.png

2、首先选中该图像,找到工具条,点击第三个按钮“Add Right-Y Layer”,这样就为其添加了副纵坐标轴,如图;

添加副纵坐标轴.png

3、然后在图形上点击右键,选中Plot Setup菜单,弹出如下的窗口:

选中Plot Setup菜单弹窗.png

上图中可以看出,新添加的RightY下无任何数据,下面将要放置到右侧Y轴上绘制的数据添加到该坐标轴下,首先选择所在的worsheet,然后指定X\Y数据列,选中RightY1行,再点击add按钮,刚才所选择的数据就被加到RightY1坐标轴下了。点击OK,将发现图像发生了变化,新增了一条曲线。,如下图:

新增曲线示意图.png

4、点击图像选中,右键再次进入Plot Setup菜单后,可以调整数据隐藏或者删除,进入Axis菜单或者选中坐标轴后点击右键可调整坐标轴范围,最终可以得到下面的绘图:

调整坐标轴范围.png


二、Matlab绘制双y轴图形的方法

Matlab绘制双y轴图形.png

第一步:

plotyy(X1,Y1,X2,Y2)

在左侧绘制X1与Y1之间的关系,左侧标记y轴;

右在侧绘制X2与Y2之间的关系,右侧标记y轴。

For example, 

plotyy(x1,y1,x2,y2,@loglog) % function handle

plotyy(x1,y1,x2,y2,'loglog') % string

plotyy(X1,Y1,X2,Y2,'function1','function2')使用函数1(X1,Y1)绘制左轴数据和函数2(X2,Y2)绘制右轴数据


第二步:

这个例子使用绘图作为绘图函数来绘制两个数学函数。 即使数据的相对值差别很大,两个y轴也可以在一个图表上显示两组数据。

figure

x = 0:0.01:20;

y1 = 200*exp(-0.05*x).*sin(x);

y2 = 0.8*exp(-0.5*x).*sin(10*x);

[AX,H1,H2] = plotyy(x,y1,x,y2,'plot');

set(get(AX(1),'Ylabel'),'String','Slow Decay') 

set(get(AX(2),'Ylabel'),'String','Fast Decay') 

xlabel('Time (\musec)') 

title('Multiple Decay Rates') 

set(H1,'LineStyle','--')

set(H2,'LineStyle',':')

两个数学函数绘制图.png

第三步:

这个例子使用绘图作为绘图函数来绘制两个数学函数。 即使数据的相对值差别很大,两个y轴也可以在一个图表上显示两组数据。

% 程序2:x=linspace(0,2*pi,40);[ax,h1,h2]=plotyy(x,sin(x)+cos(x),x,exp(x));

set(h1,'linestyle','-')set(h2,'linestyle','-')set(h1,'marker','o')set(h2,'marker','+')hold onx=linspace(0,2*pi,40);hh=line(x,cos(x));set(hh,'linestyle','-')set(hh,'marker','s')

hold onhhf=line(x,sin(x));set(hhf,'color','r')set(hhf,'linestyle','-')set(hhf,'marker','*')legend([h1,h2,hh,hhf],'sin(x)+cos(x)','exp(x)','cos(x)','sin(x)',0);

两组数据显示图.png

标签: 绘制双Y图
投诉文章 ©著作权归作者所有
喜欢  |  0
0/200字
没有更多评论了~
悬赏问题
给科研问题设置一定金额,将更容易获得关注与回答哦~
  • 1元
  • 3元
  • 5元
  • 8元
  • 18元
  • 自定义
选择支付方式
  • 微信支付
  • 支付宝支付
  • 余额支付

旗下网站

晟斯医学- 临床医生学术科研发展平台 2014-2019 晟斯医学版权所有
Copyright © 2014-2019 晟斯医学 All Rights Reserved. 备案号:苏ICP备11037034号-5 版权所有:南京孜文信息咨询有限公司