【发布时间】:2013-09-20 21:46:27
【问题描述】:
我有两个向量 A = [12 21 23 14 15 36 63 63 .... ](100 个值)和另一个向量 B = [1:1:100]。
现在我想绘制一个条形图,以便我可以在 Y 轴上绘制 A 的值,以获得 X 轴上 B 向量的对应值。例如。为 1 绘制 12、为 2 绘制 21、为 3 绘制 23 等等。
我尝试过hist(A,B),但没有成功。让我知道另一种方法。
【问题讨论】:
我有两个向量 A = [12 21 23 14 15 36 63 63 .... ](100 个值)和另一个向量 B = [1:1:100]。
现在我想绘制一个条形图,以便我可以在 Y 轴上绘制 A 的值,以获得 X 轴上 B 向量的对应值。例如。为 1 绘制 12、为 2 绘制 21、为 3 绘制 23 等等。
我尝试过hist(A,B),但没有成功。让我知道另一种方法。
【问题讨论】:
也许您打算使用常规条形图:
>> bar(B,A)
如果 x 轴上有太多值,这可能会产生更好的图:
B = 1:100;
A = randi(100,size(B));
bar(B,A,'histc');
xlim([1 100])
【讨论】:
hist(A,100)
生成 A 的直方图,第二个参数是您想要的 bin 数量。文档中有一些examples
【讨论】:
hist 将执行分箱。据我了解,OP 只是想使用条而不是线和点来绘制 y 值与 x 值
hist(A,100) 是 OP 应该使用的,而不是 hist(A,B)