我试图在另外两个填充的曲线之间绘制一条曲线,一旦我有了这两个“图”,我的 x 轴就变得很奇怪。
这是我的 MWE:
import matplotlib.pyplot as plt
from matplotlib import dates as mdates
import datetime
import numpy as np
dates=[u'0600', u'0630', u'0700', u'0730', u'0800', u'0830', u'0900', u'0930', u'1000', u'1030']#["0800","0830","0900"]
x=[datetime.datetime.strptime(h,'%H%M') for h in dates]
y=np.arange(len(x))
tmin=y/2.
tmax=y*2.
fig, ax = plt.subplots()
ax.plot(x,y,'r')
ax.fill_between(x,tmin,tmax)
hfmt = mdates.DateFormatter('%H:%M')
ax.xaxis.set_major_formatter(hfmt)
fig.autofmt_xdate()
plt.savefig('plot.png')
plt.show()
x 轴应如下所示
可以通过注释 plot
或 fill_ Between
命令行之一轻松获得。
知道如何在第一个图中设置第二个 x 轴吗?
最佳答案
最简单的方法可能是使用
ax.x_axis.set_major_locator(mdates.MinuteLocator(byminute=[0,30]))
关于python - 如何在matplotlib中对x轴上的日期格式进行舍入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35294943/