gpt4 book ai didi

python - 在 python matplotlib.dates 中绘制毫秒图

转载 作者:太空宇宙 更新时间:2023-11-04 06:28:30 24 4
gpt4 key购买 nike

我有使用 datetime.datetime.strptime 格式化的时间标记数据,其中包括毫秒。数据的范围从几分钟到几小时不等。当我使用 pyplot 绘图并放大时,最小刻度线似乎是 1 秒。似乎 matplotlib 的 TickHelper RRuleLocator 只有一个 SecondLocator。有没有办法在放大时包含毫秒分辨率?

receivedTime = datetime.datetime.strptime(str(data[1]), "%H:%M:%S.%f")

fig=plt.figure()
ax=fig.add_axes([0.1,0.1,.8,.8])
fig.autofmt_xdate()

ax.plot(times, prices, color='blue', lw=1, drawstyle='steps-post', label = prices)
plt.show()

最佳答案

Matplotlib 使用类似 Matlab 的数字(自 1970 年以来的秒数)作为日期。如果您有毫秒,则必须将日期转换为“数字”:

import matplotlib.dates as mdates
ntimes = mdates.num2epoch(times / 1000.0)

并绘制 ntimes 而不是 times

关于python - 在 python matplotlib.dates 中绘制毫秒图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5587079/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com