【发布时间】:2018-08-24 12:54:44
【问题描述】:
我正在尝试使用python 3.7 创建带有matplotlib 的条形图。
这是我的代码:
import matplotlib.pyplot
import numpy as np
pos=np.arange(6)+0.5
matplotlib.pyplot.bar(pos(4,8,12,3,17,6),align="center",color="red")
matplotlib.pyplot.show()
但我不断收到此错误:
File "<ipython-input-29-97c1c7ce69fe>", line 3, in <module>
matplotlib.pyplot.bar(pos(4,8,12,3,17,6),align="center",color="red")
TypeError: 'numpy.ndarray' object is not callable
【问题讨论】:
-
只需将
pos(4,8,12,3,17,6)替换为pos。但这些只是 x 值。您要绘制的频率/y 值在哪里。哦,是的,缺少逗号的奥秘 -
matplotlib.pyplot.bar(pos,(4,8,12,3,17,6),align="center",color="red")
-
@Bazingaa 我猜
(4,8,12,3,17,6)是第二个参数 -
是的,它抓住了我。 @Eliza:顺便说一下,请输入
import matplotlib.pyplot as plt并写plt.bar和plt.show()。
标签: python matplotlib bar-chart