整理自优达学城课程论坛
背景
在学习优达学城的课程,有一个练习是使用Pandas绘图。
想画的图是:每个UNIT的每天平均气温
- 按 UNIT 和 DATEn 分组,计算出 tempi 的平均值
- 但直接使用 plot() 只能画出一条折线的图
%pylab inline
import matplotlib.pyplot as plt
import seaborn as sns
import pandas as pd
filename = 'nyc-subway-weather.csv'
subway_df = pd.read_csv(filename)
tempi_by_date_n_unit = subway_df[['UNIT', 'DATEn', 'tempi']]
mean = tempi_by_date_n_unit.groupby(['DATEn', 'UNIT']).mean()
mean.plot()
气温均值数据(前一小部分):
如果直接对 气温均值数据 调用 plot() 画图,会是以下这样:
但这不是想要的图。