如何绘制 df.plot 中的所有 xaxis 值?

How to plot all the xaxis values in a df.plot?

我有这个 df:

      CODE         MONTH    PP
24    000136       Enero   57.9
25    000136     Febrero  124.3
26    000136       Marzo  147.7
27    000136       Abril   71.5
28    000136        Mayo   13.2
     ...         ...    ...

我正在用这段代码绘制图形:

fig = plt.figure('Graphic', figsize=(30,15), dpi=150)
    
ax1 = fig.add_axes([0.2, 0.25, 0.60, 0.60])

df.plot(x='MONTH',y='PP',style='--o',color='black',linewidth=8,marker='o',markersize=12, ax=ax1)

ax1.xaxis.set_major_locator(MaxNLocator(min_n_ticks=12))

我想在我的 x 轴图中查看月份的所有 12 个值,但我在图中只得到其中的 6 个。

我试过 ax1.xaxis.set_major_locator(MaxNLocator(min_n_ticks=12)) 但它只绘制刻度线,而不是 x 轴中的值。

你知道如何绘制所有 x 轴值吗? 我只能使用 df.plot

提前致谢。

x-axis 刻度会自动显示,因此请将您希望显示的件数添加到 x-axis 设置中。这将显示 12 个月。缺失的数据酌情添加。

import matplotlib.pyplot as plt

fig = plt.figure('Graphic', figsize=(20,10), dpi=150)
    
ax1 = fig.add_axes([0.2, 0.25, 0.60, 0.60])

df.plot(x='MONTH',y='PP',style='--o',color='black',linewidth=8,markersize=12, xticks=range(12), ax=ax1)
plt.show()