我是Python的新手,想绘制一组包含时间数据的数据集,其中包含2列yyyy-mm-dd和hh:mm:ss 我发现datetime函数可用于此目的,但无法使用它来绘制数据。
下面是我数据的前5行 我想在不同的窗口中绘制温度和QP与时间的关系:
DATE TIME TEMP QP
0 2018-08-4 15:18:49 209.3851 4045.4414
1 2018-08-4 15:18:50 209.3851 4045.4314
2 2018-08-4 15:18:51 209.3581 4045.4268
3 2018-08-4 15:18:52 209.3553 4045.4343
4 2018-08-4 15:18:53 209.3553 4045.4307
我尝试过的:
import pandas as pd
import matplotlib.pyplot as plt from datetime
import datetime
dataset = pd.read_csv('pressuredata.csv', sep='\s+|\t+|\s+\t+|\t+\s+', engine="python")
#print(dataset.head())
df = pd.DataFrame(dataset)
df["datetime"] = pd.to_datetime(df['DATE'] + ' ' + df['TIME'])
df2 = df[["datetime","TEMP","QP"]]
df2.set_index("datetime",inplace=True)
print(df.head())
谢谢
答案 0 :(得分:0)
这是基于您的数据的非常简单的绘图。
import pandas as pd
import matplotlib.pyplot as plt
df = pd.read_csv('k1.csv')
df['date-time'] = pd.to_datetime(df[['DATE', 'TIME']].apply(lambda x: ' '.join(x),
axis=1))
fig, ax = plt.subplots(2)
ax[0].plot('date-time', 'QP', data=df)
ax[1].plot('date-time', 'TEMP', data=df)
plt.show()