清理重叠的区间带
您在科罗拉多州丹佛市工作,想要开展一项广告活动,说明丹佛的空气比加利福尼亚州长滩更清洁。为验证这一说法,您将比较 2014 年两座城市的 SO2 水平(数据已在 DataFrame SO2_compare 中提供)。由于您只关心两座城市之间的比较,因此希望将两条置信带绘制在同一张图上。为便于比较,请降低置信带的不透明度,并设置清晰的图例。
本练习是课程的一部分
用 Python 提升数据可视化
练习说明
- 将
SO2_compare过滤为for循环当前选择的city。 - 使用与每个
city对应的color为区间带和均值线着色。 - 将区间带和均值线的不透明度分别降低到 0.4 和 0.25。
- 在
plt.plot()中通过将label参数设置为城市名称,覆盖默认图例标签。
交互式实操练习
通过完成这段示例代码来试试这个练习。
for city, color in [('Denver',"#66c2a5"), ('Long Beach', "#fc8d62")]:
# Filter data to desired city
city_data = SO2_compare[SO2_compare.____ == ____]
# Set city interval color to desired and lower opacity
plt.fill_between(x = 'day', y1 = 'lower', y2 = 'upper', data = city_data,
color = ____, alpha = ____)
# Draw a faint mean line for reference and give a label for legend
plt.plot('day','mean', data = city_data, ____ = city,
color = ____, alpha = ____)
plt.legend()
plt.show()