Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.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
以x轴上指定位置为中心的matlab杆组_Matlab_Plot_Bar Chart - Fatal编程技术网

以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的直方图。