如何绘制 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()
我有这个 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()