重命名 matplotlib 中的 x 轴值

Renaming the x-axis values in matplotlib

注意: 这一切都是在 windows 7 x64 位机器 运行 python2.7 和最新版本的 matplotlib 上完成的.

我有一个 csv 文件,其中包含 2014 年 1 月至 2015 年 2 月爱荷华州的酒类销售情况。如果您突然感兴趣,可以在以下位置找到该文件:https://data.iowa.gov/Economy/Iowa-Liquor-Sales/m3tr-qhgy

我已经对数据进行了排序,现在我有一个包含两列的 csv 文件,分别命名为 'Brands' 和 'Number Sold'。 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