python pyplot xaxis标签间隔

时间:2016-04-08 02:33:14

标签: python matplotlib

我正在尝试使用

更改xaxis的间隔
a

但是这并没有给出我想要的结果 enter image description here

this is what i would like

1 个答案:

答案 0 :(得分:0)

假设您已经有日期(datetime)和vals列表。当x轴是datetime时,它比使用numpy数组更复杂。

import numpy as np
import matplotlib.pyplot as plt
from matplotlib.dates import MonthLocator, DateFormatter

months = MonthLocator()  # every month
fig, ax = plt.subplots()
ax.plot_date(dates, vals, '-o')      # x: datetime, y: random % values
ax.xaxis.set_major_locator(months)   # define xtick major location
monFmt = DateFormatter('%Y-%m')      # define xtick string format
ax.xaxis.set_major_locator(months)   # apply xtick location
ax.xaxis.set_major_formatter(monFmt) # apply xtick label
plt.show()

然后你会得到以下情节。 y值是随机的,因此它可能在你的情节中看起来不同。

enter image description here