如何正确地将.csv文件绘制为条形图?

时间:2019-06-05 03:12:36

标签: python matplotlib

enter image description here enter image description here我已经成功导入了包含电影信息的.csv文件,并开始创建条形图以显示每部电影的总长(以总长为x轴,影片标题为y轴。我不确定为什么下面的代码是错误的。任何帮助,将不胜感激。

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline

table = pd.read_csv('C:/Users/*****/Desktop/Python/Fav_Movies.csv')

plt.bar(x=np.arange(0,5),height=table['monies'])
plt.title("FILMS")
plt.xticks(np.arange(0,23), table['title'], rotation=50)
plt.xlabel("TITLE")
plt.ylabel("GROSS")
plt.show()

我得到的错误是

  

“ ValueError:形状不匹配:无法将对象广播到单个对象   形状。”

我查了一下,但我听不懂。谢谢。

1 个答案:

答案 0 :(得分:0)

将您的plt.bar行替换为:

plt.barh(table.title, table.monies, align='center')