Python 使用matplotlib创建条形图
我正在尝试使用Python 使用matplotlib创建条形图,python,matplotlib,bar-chart,Python,Matplotlib,Bar Chart,我正在尝试使用python3.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-97c1c
python3.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
文件“”,第3行,在
matplotlib.pyplot.bar(位置(4,8,12,3,17,6),align=“center”,color=“red”)
TypeError:“numpy.ndarray”对象不可调用
我想你忘了在pos
和(4,8,12,3,17,6)
之间有一个逗号:
输出:
只需将pos(4,8,12,3,17,6)
替换为pos
。但这些只是x值。其中是要绘制的频率/y值。哦,是的,丢失的commamatplotlib.pyplot.bar(pos,(4,8,12,3,17,6),align=“center”,color=“red”)@Bazingaa的神秘性,我想是第二个论点了@伊丽莎:顺便说一下,请以导入matplotlib.pyplot作为plt
并写入plt.bar
和plt.show()。
matplotlib.pyplot.bar(pos,(4,8,12,3,17,6),align="center",color="red")