以x轴上指定位置为中心的matlab杆组
假设一个人想要绘制两组元素数量不等的数据以x轴上指定位置为中心的matlab杆组,matlab,plot,bar-chart,Matlab,Plot,Bar Chart,假设一个人想要绘制两组元素数量不等的数据 X=[1.1 1.4 1.2 1.1]; Y=[1.4 1.4 1.1]; 我可以使用箱线图 boxplot([X Y],[1 1 1 1 2 2 2]) 然而,要绘制这些 酒吧没有这样的功能。i、 我想画一幅图 每个X值和每个Y值的条形图 在X中应聚集在一起,并应远离Y中的条。 理想情况下,除了组之外,还需要指定第三个参数 这将指定钢筋在x轴上的中心位置(比如在我的例子中[2 11]——每组一个值) 有人有这样的功能吗? 我查过matlabce
X=[1.1 1.4 1.2 1.1];
Y=[1.4 1.4 1.1];
我可以使用箱线图
boxplot([X Y],[1 1 1 1 2 2 2])
然而,要绘制这些
酒吧没有这样的功能。i、 我想画一幅图
每个X值和每个Y值的条形图
在X中应聚集在一起,并应远离Y中的条。
理想情况下,除了组之外,还需要指定第三个参数
这将指定钢筋在x轴上的中心位置(比如在我的例子中[2 11]——每组一个值)
有人有这样的功能吗?
我查过matlabcentral,还没找到我要找的东西。
谢谢
像这样的东西
X=[1.1 1.4 1.2 1.1];
Y=[1.4 1.4 1.1];
a = [2 11] - 1;
bar((1:numel(X))+a(1), X, 'b')
hold on
bar((1:numel(Y))+a(2), Y, 'r')
hold off
set(gca,'XTickMode','auto')
legend({'X','Y'})
像这样的
X=[1.1 1.4 1.2 1.1];
Y=[1.4 1.4 1.1];
a = [2 11] - 1;
bar((1:numel(X))+a(1), X, 'b')
hold on
bar((1:numel(Y))+a(2), Y, 'r')
hold off
set(gca,'XTickMode','auto')
legend({'X','Y'})
这只是一个技巧,但对于初学者来说可能已经足够好了:
X = [1.1 1.4 1.2 1.1]
Y = [1.4 1.4 1]
Y(end+1) = NaN
bar([X; Y])
如果您想更改间距,可以使用NaN
的位置
这只是一个技巧,但对于初学者来说可能已经足够好了:
X = [1.1 1.4 1.2 1.1]
Y = [1.4 1.4 1]
Y(end+1) = NaN
bar([X; Y])
如果您想更改间距,可以使用NaN
的位置
非常感谢您的回复,这正是我想要的。非常感谢您的回复,这正是我想要的。您可能对我的函数感兴趣,它旋转X和Y的直方图。您可能对我的函数感兴趣,它旋转X和Y的直方图。