注意:这一切都是在运行 python2.7 和最新版本的 matplotlib 的 Windows 7 x64 位机器上完成的。
我有一个 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 选项,但无法使其正常工作。
抱歉,如果这还不够清楚。我不知道还能怎么说。
最佳答案
您正在寻找set_xticklabels
关于python-2.7 - 重命名 matplotlib 中的 x 轴值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30808254/