从数据框中绘制条形图时Matplotlib TypeError

时间:2019-09-18 11:52:16

标签: python pandas matplotlib

我有以下代码从熊猫数据框中绘制条形图:

import pandas as pd
import matplotlib.pyplot as plt

df = pd.DataFrame({
        'user':['John Johnson','John Smith','Mary Williams'],
        'attempts':[8955,7881,6723]
})

fig,ax = plt.subplots()
plt.bar(df)
plt.title('Scores by Users')
fig.tight_layout()
plt.show()

但是我遇到以下错误:

  

TypeError:bar()缺少1个必需的位置参数:“ height”

我在做什么错?类似的简单图表也适用于折线图。

2 个答案:

答案 0 :(得分:0)

事实证明,您可以通过使用以下行来做到这一点

plt.bar(df['user'],df['attempts'])

代替

plt.bar(df)

奇怪的是,折线图与条形图的区别如此之大

答案 1 :(得分:0)

df = pd.DataFrame({
    'user':['John Johnson','John Smith','Mary Williams'],
    'attempts':[8955,7881,6723]})

df.plot(kind='bar')
plt.title('Scores by Users')

Graph