首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将traces.plot标签从日期更改为小时

将traces.plot标签从日期更改为小时
EN

Stack Overflow用户
提问于 2020-06-15 23:15:00
回答 1查看 17关注 0票数 0

我目前正在绘制一个时间序列,其中我有一个datetime和值。根据他们的documentation,他们在xlabel上有几个小时,但当我尝试复制图表时,它会显示日期。如何更改traces.plot显示的内容?

我使用的代码是这样的:

代码语言:javascript
复制
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是结果(蓝色的图表是文档的图表,也是我需要的图表):

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-16 00:20:26

使用此选项设置x轴的日期时间格式。

对于日期时间的格式字符串,您可以查看此处的strftime() and strptime() Format Codes

代码语言:javascript
复制
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()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62391380

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档