我有以下代码从熊猫数据框中绘制条形图:
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”
我在做什么错?类似的简单图表也适用于折线图。
答案 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')