gpt4 book ai didi

python - 如何在 python 中使用 matplotlib 和 pandas 绘制 CSV 数据

转载 作者:行者123 更新时间:2023-12-02 06:51:25 26 4
gpt4 key购买 nike

我有一个 python 代码,其中使用 pandas 读取 csv 文件并将日期和时间存储在一列日期时间中。现在我想在 y 轴上绘制传感器值,在 x 轴上绘制数据时间。我怎样才能做到这一点?我的代码如下:

import pandas as pd
import datetime
import csv
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
headers = ['Sensor Value','Date','Time']
df = pd.read_csv('C:/Users\Lala Rushan\Downloads\DataLog.CSV',parse_dates= {"Datetime" : [1,2]},names=headers)
print (df)

这是数据集中的一些行:

                      Datetime  Sensor Value
0 2017/02/17 19:06:17.188 2
1 2017/02/17 19:06:22.360 72
2 2017/02/17 19:06:27.348 72
3 2017/02/17 19:06:32.482 72
4 2017/02/17 19:06:37.515 74
5 2017/02/17 19:06:42.580 70
6 2017/02/17 19:06:47.660 72

最佳答案

确保您的日期列采用日期时间格式并使用 matplotlib 中的plot() 函数。您可以执行类似 this 的操作。这里的 x 值将是您的日期列,y 值将是传感器值。

import pandas as pd
from datetime import datetime
import csv
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
headers = ['Sensor Value','Date','Time']
df = pd.read_csv('C:/Users\Lala Rushan\Downloads\DataLog.CSV',names=headers)
print (df)

df['Date'] = df['Date'].map(lambda x: datetime.strptime(str(x), '%Y/%m/%d %H:%M:%S.%f'))
x = df['Date']
y = df['Sensor Value']

# plot
plt.plot(x,y)
# beautify the x-labels
plt.gcf().autofmt_xdate()

plt.show()

enter image description here

关于python - 如何在 python 中使用 matplotlib 和 pandas 绘制 CSV 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42372617/

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