matlab里怎么画一个x轴两个y轴的图

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab里怎么画一个x轴两个y轴的图相关的知识,希望对你有一定的参考价值。

参考技术A MATLAB画双纵坐标 具有两个纵坐标标度的图形
在MATLAB中,如果需要绘制出具有不同纵坐标标度的两个图形,
可以使用plotyy绘图函数。调用格式为: plotyy(x1,y1,x2,y2)
其中x1,y1对应一条曲线,x2,y2对应另一条曲线。
横坐标的标度相同,纵坐标有两个,
左纵坐标用于x1,y1数据对,右纵坐标用于x2,y2数据对。
双y轴坐标可以用plotyy(x,y1,x,y2)来实现
双x坐标可以用 set(gca,'xaxislocation','bottom','xticklabel','0','1','2','3','4') (假设x轴的标注为1,2,3,4) set(gca,'xaxislocation','top','xticklabel','0','1','2','3','4') 进行相应的设置
实现双纵坐标画图,其中一个为对数坐标,另一个为正常坐标。而且两个坐标的范围差别很大
参考技术B % 给个列子参考
x1 = [0:.1:40];
y1 = 4.*cos(x1)./(x1+2);
x2 = [1:.2:20];
y2 = x2.^2./x2.^3;
hl1 = line(x1,y1,'Color','r');
ax1 = gca;
set(ax1,'XColor','r','YColor','r')
ax2 = axes('Position',get(ax1,'Position'),...
'XAxisLocation','top',...
'YAxisLocation','right',...
'Color','none',...
'XColor','k','YColor','k');
hl2 = line(x2,y2,'Color','k','Parent',ax2);本回答被提问者采纳

如何在origin9中做双y轴的柱状图

先选取两列Y画一个散点图,然后右键点击某一条曲线选Change Plot to->Column, 然后在对另外一条曲线同样操作得到双Y柱状图:



结果如下:

参考技术A 添加4个y轴,有两个空白,是为了占位置

先选前三列,画一维柱状图

再右键点击图片外面,增加图层

右键,选择layer contents,将另外两列数据添加到右边中后,然后选中两列数据,点击group,绑定数据。如果发现没有出现新的柱状图,那么你可以在上个界面重新换一下两个y轴顺序,再重新group。

有时候会发现,图层叠加不好,重叠或者后空隙,这时候右键选择plot details ,在size/speed选项中,修改left和top值移动图层
参考技术B origin 8.0 画双Y轴柱形图步骤:
1,添加4个y轴,有两个空白,是为了占位置

2,先选前三列,画一维柱状图

3,再右键点击图片外面,增加图层

4,右键,选择layer contents,将另外两列数据添加到右边中后,然后选中两列数据,点击group,绑定数据。如果发现没有出现新的柱状图,那么你可以在上个界面重新换一下两个y轴顺序,再重新group。

5,有时候会发现,图层叠加不好,重叠或者后空隙,这时候右键选择plot details ,在size/speed选项中,修改left和top值移动图层

以上是关于matlab里怎么画一个x轴两个y轴的图的主要内容,如果未能解决你的问题,请参考以下文章

matlab中如何设置y轴位置,使y轴在x轴的中间,我做的图y轴在X轴的一边了

如何在origin9中做双y轴的柱状图

MATLAB如何画两个子图共用一个Y轴标签?

MATLAB软件画图,如何对双Y轴分别进行说明?

我有 2 个不同的条形图,它们有一个共同的 X 轴和 2 个不同的 Y 轴。我想使用 python 将这两个使用 X 轴的图合并为一个

MATLAB用作图之后如何把y轴的坐标值放到两个刻度之间?