熊猫跳过x刻度标签

时间:2015-04-17 13:42:47

标签: python pandas matplotlib

我有一个带有15个轴标签的图,Pandas自动默认显示其他所有类别名称。如何在不跳过项目的情况下显示所有x轴标签?

rows = []
for x in range(0,14):
    rows.append(['a',14-x])

df = pd.DataFrame(rows)
df = df.set_index(0)
df.plot(xticks=df.index)

1 个答案:

答案 0 :(得分:4)

您可以先定义轴,使用关键字ax创建绘图,然后使用ax.set_xticks()http://matplotlib.org/api/axes_api.html)手动设置刻度和刻度标签:

import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111)

rows = []
for x in range(0,14):
    rows.append(['a',14-x])

df = pd.DataFrame(rows)
# df = df.set_index(0)
df.plot(ax=ax)

ax.set_xticks(df.index)
ax.set_xticklabels(list(df[0]))

enter image description here