思路是,使用pandas读取数据成dataframe,再使用matplotlib画出折线图。
类似如下操作:
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']
t = pd.date_range('2021-01-01', '2021-12-31', freq='H')
print(len(t))
df = pd.DataFrame({'time': t, 'pm25':np.random.uniform(0,5,len(t))}).reset_index(drop=True)
def c(x):
return x.month
a=df.groupby(df.time.map(c))['pm25'].mean()
plt.plot(a.index,a.values,'g-')
plt.xticks(np.arange(1,13),[f'{x}月' for x in range(1,13)])
plt.show()