Chr*_*ris 2 python matplotlib pandas
我有一个带有 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)
Run Code Online (Sandbox Code Playgroud)
您可以先定义轴,使用关键字创建绘图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]))
Run Code Online (Sandbox Code Playgroud)
