【发布时间】:2017-02-21 04:19:57
【问题描述】:
我编写了一个 python 程序来使用 pandas 从 csv 获取数据并使用 matplotlib 绘制数据。我的代码如下所示:
import pandas as pd
import datetime
import csv
import matplotlib.pyplot as plt
headers = ['Sensor Value','Date','Time']
df = pd.read_csv('C:/Users\Lala Rushan\Downloads\DataLog.CSV',parse_dates= {"Datetime" : [1,2]},names=headers)
#pd.to_datetime(df['Date'] + ' ' + df['Time'])
#df.apply(lambda r : pd.datetime.combine(r['Date'],r['Time']),)
print (df)
#f = plt.figure(figsize=(10, 10))
df.plot(x='Datetime',y='Sensor Value',) # figure.gca means "get current axis"
plt.title('Title here!', color='black')
plt.tight_layout()
plt._show()
现在您可以看到 x 轴看起来很糟糕。如何绘制单个日期和时间间隔的 x 轴,使其看起来不会相互重叠?我已将日期和时间作为一列存储在我的数据框中。
我的数据框如下所示:
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
【问题讨论】:
标签: python pandas matplotlib