Matlab 具有两个Y轴和相同X轴的条形图
我有两个向量,叫做R_per和A_per,有一些不同的值。它们有一个共同的基础,称为per 我需要在条形图中绘制R_per和A_per w.R.t per。该条必须按下图所示进行分组: 它们还必须具有公共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
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长度来修复它。非常感谢!!