Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 具有两个Y轴和相同X轴的条形图_Matlab_Plot - Fatal编程技术网

Matlab 具有两个Y轴和相同X轴的条形图

Matlab 具有两个Y轴和相同X轴的条形图,matlab,plot,Matlab,Plot,我有两个向量,叫做R_per和A_per,有一些不同的值。它们有一个共同的基础,称为per 我需要在条形图中绘制R_per和A_per w.R.t per。该条必须按下图所示进行分组: 它们还必须具有公共X轴缩放 我尝试使用plotyy并编写了以下代码: [hyy,hl,ho]=plotyy(per , A_per, per, R_per,'bar','bar'); xt = get(gca, 'XTick'); set(gca, 'XTick', xt, 'XTickLabel', {'20

我有两个向量,叫做R_per和A_per,有一些不同的值。它们有一个共同的基础,称为per

我需要在条形图中绘制R_per和A_per w.R.t per。该条必须按下图所示进行分组:

它们还必须具有公共X轴缩放

我尝试使用
plotyy
并编写了以下代码:

[hyy,hl,ho]=plotyy(per , A_per, per, R_per,'bar','bar');
xt = get(gca, 'XTick');
set(gca, 'XTick', xt, 'XTickLabel', {'200' '300' '400' '500' '700'})
set(ho,'facecolor','r','barwidth',0.2)
set(hl,'facecolor','g','barwidth',0.3)
我得到的是一个重叠的条形图,间距不均匀,Y轴不干净

我不能分享我的阴谋,因为我没有足够的声誉
有人能帮忙吗?

您可以使用
bar
功能,将R\u per和A\u per组合成一个矩阵来完成此操作:

AR_per = [A_per(:), R_per(:)];
bar(per,AR_per);

只要A_per和R_per和per的长度相同,这就可以使用。

谢谢你,这很有效,我已经根据自己的需要对它进行了调整。唯一的问题是绘图中的空间太大,因为我忽略了其中一个值。你能帮我吗?不幸的是,我不知道有什么好方法可以做到这一点,这需要修改图的低级属性。我通过修改XTick和string长度来修复它。非常感谢!!