【发布时间】:2015-08-28 18:28:23
【问题描述】:
注意:这一切都是在运行 python2.7 和最新版本的 matplotlib 的 windows 7 x64bit 机器上完成的。
我有一个 csv 文件,其中包含 2014 年 1 月至 2015 年 2 月爱荷华州的酒类销售情况。如果您突然感兴趣,可以在以下位置找到该文件:https://data.iowa.gov/Economy/Iowa-Liquor-Sales/m3tr-qhgy
我已经对数据进行了排序,因此现在我有一个包含两列的 csv 文件,分别名为“品牌”和“售出数量”。 Brands 列包含原始文件中的独特酒类列表。 Number Sold 列显示了 1 年以上每种酒的销售量。我现在正在尝试使用 matplotlib 绘制这些数据。
我的代码如下所示:
1 import pandas as pd
2 import matplotlib.pyplot as plt
3
4 a = pd.read_csv('sorted_sales.csv', header=0)
5
6 my_plot = a[0:].sort(columns='Number Sold', ascending=True).plot(kind='bar', legend=None)
7 my_plot.set_xlabel('Brands')
8 my_plot.set_ylabel('Number Sold')
9
10 plt.show()
这会输出一个条形图,其中 y 轴是售出的瓶子数量,x 轴是每种酒的索引。我的问题是我希望沿 x 轴的标签是每种酒的名称,而不是每种酒的索引。我尝试过使用 xtick 选项,但我无法让它正常工作。
对不起,如果这不够清楚。我不知道还能怎么说。
【问题讨论】:
标签: python-2.7 csv matplotlib graphing