我目前正在绘制一个时间序列,其中我有一个datetime和值。根据他们的documentation,他们在xlabel上有几个小时,但当我尝试复制图表时,它会显示日期。如何更改traces.plot显示的内容?
我使用的代码是这样的:
import traces
from datetime import datetime
import matplotlib.pyplot as plt
time_series = traces.TimeSeries()
time_series[datetime(2042, 2, 1, 6, 0, 0)] = 0 # 6:00:00am
time_series[datetime(2042, 2, 1, 7, 45, 56)] = 1 # 7:45:56am
time_series[datetime(2042, 2, 1, 8, 51, 42)] = 0 # 8:51:42am
time_series[datetime(2042, 2, 1, 12, 3, 56)] = 1 # 12:03:56am
time_series[datetime(2042, 2, 1, 12, 7, 13)] = 0 # 12:07:13am
time_series.plot()
plt.show()Figure 1是结果(蓝色的图表是文档的图表,也是我需要的图表):

发布于 2020-06-16 00:20:26
使用此选项设置x轴的日期时间格式。
对于日期时间的格式字符串,您可以查看此处的strftime() and strptime() Format Codes
from matplotlib.dates import DateFormatter
...
fig, ax = time_series.plot()
date_form = DateFormatter("%Y/%m/%d %H:%M:%S")
ax.xaxis.set_major_formatter(date_form)
plt.show()https://stackoverflow.com/questions/62391380
复制相似问题