使用matplotlib plot_date添加均匀间隔的刻度

时间:2018-01-31 17:17:42

标签: python matplotlib

我尝试使用matplotlib的plot_date在x_axis中放置均匀间隔的刻度线时遇到一些麻烦。让我们说我有一些数据y(在这种情况下是一些随机数据),它们在时间上是间隔的,我想在x轴上添加一些刻度,以便观众可以解决相应的月/周并得到更好地了解数据。

知道这有可能吗?

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
import matplotlib.ticker as ticker

time1 = '2014-08-01'
time2 = '2016-08-31'

start = mdates.strpdate2num('%Y-%m-%d')(time1)
end = mdates.strpdate2num('%Y-%m-%d')(time2)

n = 1000
step = (end-start)/n

x = [x*step +start for x in range(n)]
y = np.random.randint(0,100,n) /100.


plt.rc('text', usetex=True)
plt.rc('font', family='Times',size=20)
fig = plt.figure(figsize=(18, 12))


plt.plot_date(x, y)
plt.savefig('test.png',bbox_inches='tight', format='png')

enter image description here

0 个答案:

没有答案