1 回答

TA貢獻1842條經(jīng)驗 獲得超21個贊
您可以使用Date locators和Date formatters。
import numpy
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
import pandas
N = 192
numpy.random.seed(N)
dates = pandas.date_range('1/1/2004', periods=N, freq='m')
df = pandas.DataFrame(
? ? data=numpy.random.randn(N),?
? ? index=dates,
? ? columns=['A']
)
fig, ax = plt.subplots()
ax.plot(df.index, df['A'])
ax.xaxis.set_major_locator(mdates.YearLocator())
ax.xaxis.set_major_formatter(mdates.DateFormatter('%Y'))
fig.autofmt_xdate()
plt.show()
interval是每次迭代之間的間隔。例如,如果interval=2,標(biāo)記每兩次出現(xiàn)一次。
import numpy
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
import pandas
N = 192
numpy.random.seed(N)
dates = pandas.date_range('1/1/2004', periods=N, freq='m')
df = pandas.DataFrame(
? ? data=numpy.random.randn(N),?
? ? index=dates,
? ? columns=['A']
)
fig, ax = plt.subplots()
ax.plot(df.index, df['A'])
ax.xaxis.set_major_locator(mdates.MonthLocator(interval=5))
ax.xaxis.set_major_formatter(mdates.DateFormatter('%Y-%m'))
fig.autofmt_xdate()
plt.show()
添加回答
舉報