一、Origin绘制双Y轴图的方法
1、已有数据绘图如下,其中网络流量的单位是M Bytes/s,与另外两组数据的单位(时间)不同,现在要为其添加右侧Y轴。
2、首先选中该图像,找到工具条,点击第三个按钮“Add Right-Y Layer”,这样就为其添加了副纵坐标轴,如图;
3、然后在图形上点击右键,选中Plot Setup菜单,弹出如下的窗口:
上图中可以看出,新添加的RightY下无任何数据,下面将要放置到右侧Y轴上绘制的数据添加到该坐标轴下,首先选择所在的worsheet,然后指定X\Y数据列,选中RightY1行,再点击add按钮,刚才所选择的数据就被加到RightY1坐标轴下了。点击OK,将发现图像发生了变化,新增了一条曲线。,如下图:
4、点击图像选中,右键再次进入Plot Setup菜单后,可以调整数据隐藏或者删除,进入Axis菜单或者选中坐标轴后点击右键可调整坐标轴范围,终可以得到下面的绘图:
二、Matlab绘制双y轴图形的方法
第一步:
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',':')
第三步:
这个例子使用绘图作为绘图函数来绘制两个数学函数。 即使数据的相对值差别很大,两个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);