python画图中如何将时间作为横坐标
时间: 2024-04-29 17:20:46 浏览: 218
您可以使用matplotlib库来绘制图形,并使用datatime库将时间转换为datetime对象。首先,您需要导入这些库,然后将时间转换为datetime对象,之后就可以将其用作x轴了。以下是示例代码:
```python
import matplotlib.pyplot as plt
import datetime as dt
# 假设时间格式为 '%Y-%m-%d %H:%M:%S'
# 将字符串时间转换为datetime对象
time_str = '2022-01-01 12:00:00'
time = dt.datetime.strptime(time_str, '%Y-%m-%d %H:%M:%S')
# 创建横轴和纵轴数据
x = [time, time + dt.timedelta(hours=1), time + dt.timedelta(hours=2)]
y = [1, 2, 3]
# 绘制折线图
plt.plot(x, y)
# 设置横轴格式
plt.gca().xaxis.set_major_formatter(
plt.matplotlib.dates.DateFormatter('%Y-%m-%d %H:%M:%S'))
# 显示图形
plt.show()
```
请注意,在上面的示例中,我们使用timedelta函数将时间增加了一小时,以便绘制更多的数据点。您还可以使用其他时间间隔,如天、分钟等。
相关问题
python画图横坐标时间
Python画图横坐标通常可以选择使用matplotlib包中的时间类对象。在绘制图表时,可以使用date对象表示时间,用于横坐标轴上的标记。用户需要先将时间戳或日期字符串转换为datetime.datetime或datetime.date对象。在使用matplotlib属性时,需要为时间格式指定适当的字符串表示法。通常使用‘%Y’,‘%m’,‘%d’,‘%H’和‘%M’表示年份、月份、日期、小时和分钟。然后将转换的日期对象传递给plt.plot()函数:
import datetime as dt
import matplotlib.pyplot as plt
x =[dt.datetime(2021, 8, 10), dt.datetime(2021, 8, 11), dt.datetime(2021, 8, 12), dt.datetime(2021, 8, 13), dt.datetime(2021, 8, 14)]
y =[3, 7, 1, 8, 2]
plt.plot(x, y)
plt.show()
以上代码将会绘制一个简单的折线图,横坐标为时间。用户也可以自行添加x轴和y轴标签等属性,以使图像更具信息性和可读性。
python画图将横坐标时间戳转化为时间
你可以使用matplotlib库中的date2num函数,将时间戳转换为浮点数格式,然后再使用xticks函数将其设为横坐标。
以下是使用示例代码:
```python
import matplotlib.pyplot as plt
import datetime as dt
# 假设time_list为时间戳列表
time_list = [1568025600, 1568029200, 1568032800, 1568036400]
# 将时间戳转换为datetime格式
date_list = [dt.datetime.fromtimestamp(ts) for ts in time_list]
# 将datetime格式转换为浮点数格式
float_list = [plt.date2num(dt) for dt in date_list]
# 绘制图形
fig, ax = plt.subplots()
ax.plot(float_list, [1, 2, 3, 4])
# 设置x轴标签
ax.set_xticklabels(date_list)
# 显示图形
plt.show()
```
注意,date2num函数返回的是浮点数格式的日期,需要使用set_xticklabels函数手动设置x轴标签。
阅读全文
相关推荐
















