gpt4 book ai didi

Matlab 条形图分组但在不同的 y 尺度

转载 作者:太空宇宙 更新时间:2023-11-03 19:52:31 25 4
gpt4 key购买 nike

我有两组数据,我想用条形图绘制。但问题是这两组数据的规模截然不同。如果我只使用 bar(A),它看起来像这样:分组但第二个数据集几乎不可见,因为比例。

enter image description here

但是,如果我使用 plotyy(x,y1,x,y2),绘图将是这样的:两组数据的比例不同,但条形图未分组,第二个数据集与第一个数据集重叠。

enter image description here

所以我想知道是否有一种方法可以绘制像第一个图那样分组的条形图,但是这两个数据集使用的是不同的 y 尺度?或者有没有办法调整第二个图中条形图的水平偏移,使其看起来像“分组”。

谢谢!

最佳答案

这使用了 plotyyplotyy(x1,y1,x2,y2,fun1,fun2) 变体 | :

%// Set these three variables as desired
offset = (x(2)-x(1))/8;
width = (x(2)-x(1))/4;
colors = {'b','g'};

%// Do the plot
plotyy(x-offset,y1,x+offset,y2, @(x,y) bar(x,y,width,colors{1}), @(x,y) bar(x,y,width,colors{2}));

enter image description here

如果您希望 x-ticks 只出现在使用过的 x 值上:

h = plotyy(x-offset,y1,x+offset,y2, @(x,y) bar(x,y,width,colors{1}), @(x,y) bar(x,y,width,colors{2}));
set(h,'xtick',x)

关于Matlab 条形图分组但在不同的 y 尺度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18688381/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com