У меня есть это дф:
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))
Я хочу видеть все 12 значений месяцев на моем рисунке по оси x, но на рисунке я получил только 6 из них.
Я пробовал с ax1.xaxis.set_major_locator(MaxNLocator(min_n_ticks=12))
, но он отображает только тики, а не значения по оси X.
Вы знаете, как я могу построить все значения оси X? Я могу использовать только df.plot
Заранее спасибо.
Масштаб по оси X отображается автоматически, поэтому добавьте количество штук, которое вы хотите отобразить, к настройке оси X. Это будет отображать 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()