已知x,y的条形图

时间:2014-05-15 22:24:48

标签: python numpy matplotlib

我想绘制以下内容:

x = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I']
y = [10, 20, 1, 8, 7, 2, 3, 7, 11]

作为条形图(条形宽度可以是任何数字,只要它们可见)

当我这样做时:

plt.figure()
plt.bar(x, y)

我明白了:

TypeError: cannot concatenate 'str' and 'float' objects

为什么呢?我怎么能看到这个条形图?

1 个答案:

答案 0 :(得分:1)

错误意味着您传递的错误类型。

猜测,假设这是pyplot,bar命令有参数:

left, height, width=0.8, bottom=None, hold=None, **kwargs

你正在为'left'传递一个字符串数组,但你需要一个标量数字类型数组。 'left'不是标签,它是坐标。