gpt4 book ai didi

python - Matplotlib 和 Python : How to format datetime from given string?

转载 作者:行者123 更新时间:2023-11-28 22:38:21 24 4
gpt4 key购买 nike

我想用 matplotlib 画一个图,看起来像这样:

screenshot

问题是我从 mySQL 获取数据,因此日期是一个字符串。我想为每个 y 值指定一个日期。当前日期格式是这样的:Y-M-d h:m:s

您能帮我解决如何将其格式化为有效日期时间的问题,或者是否可以在 x 轴上绘制字符串并在 y 轴上 float ?

最佳答案

通常最好先将您的数据转换为datetime 格式。然后可以使用 DateFormatter 对其进行格式化,如下所示:

import matplotlib
import matplotlib.pyplot as plt
from datetime import datetime

x_orig = ['2015-12-29 15:01:25', '2015-12-29 15:02:08', '2015-12-29 15:02:13', '2015-12-29 15:04:18']
x = [datetime.strptime(d, '%Y-%m-%d %H:%M:%S') for d in x_orig]
y = ['7.1', '7.4', '9.4', '10.2']

xs = matplotlib.dates.date2num(x)
hfmt = matplotlib.dates.DateFormatter('%Y-%m-%d\n%H:%M:%S')

fig = plt.figure()
ax = fig.add_subplot(1,1,1)
ax.patch.set_facecolor('lightgrey')
ax.xaxis.set_major_formatter(hfmt)
ax.set_title('Titel des Reports')
ax.set_xlabel('datum')
ax.set_ylabel('2MTemperatur')
plt.setp(ax.get_xticklabels(), size=8)
ax.plot(xs, y, linewidth=2)
ax.scatter(xs, y)
plt.grid()
plt.show()

这将为您提供以下内容:

matplotlib screenshot

关于python - Matplotlib 和 Python : How to format datetime from given string?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35658004/

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