【问题标题】:creating barchart with matplotlib使用 matplotlib 创建条形图
【发布时间】: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.barplt.show()

标签: python matplotlib bar-chart


【解决方案1】:

我想你忘记了 pos(4,8,12,3,17,6) 之间的逗号:

 matplotlib.pyplot.bar(pos,(4,8,12,3,17,6),align="center",color="red")

输出:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-17
    • 2012-03-26
    • 2022-09-30
    • 2016-11-19
    • 1970-01-01
    • 2020-09-26
    • 1970-01-01
    相关资源
    最近更新 更多