python - 如何在matplotlib中对x轴上的日期格式进行舍入

标签 python matplotlib plot

我试图在另外两个填充的曲线之间绘制一条曲线,一旦我有了这两个“图”,我的 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()

Plot with bad x-axis

x 轴应如下所示

Plot with good x-axis

可以通过注释 plotfill_ Between 命令行之一轻松获得。

知道如何在第一个图中设置第二个 x 轴吗?

最佳答案

最简单的方法可能是使用

ax.x_axis.set_major_locator(mdates.MinuteLocator(byminute=[0,30]))

关于python - 如何在matplotlib中对x轴上的日期格式进行舍入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35294943/

相关文章:

python - 如何更改自定义用户模型的经理

python - 将 matplotlib 图例移到轴外使其被图形框截断

python - 如何根据图像上的颜色绘制图例?

python - 由于数据帧错误,无法绘制实时数据

matlab - 使用 MATLAB 点表示法一次设置多个属性

python - 使用鼠标仅在 pyqtgraph 中的 x 或 y 方向上缩放

python - 如何在 Spyder IDE 中为 Pylint 设置配置文件

python - 在 plotly 中增加区域图的不透明度

python - 在 Python 中使用 TeX 在 matplotlib 标签中添加换行符?

python - Python 中的条件 except 语句