开始使用免费开始使用

清理重叠的区间带

您在科罗拉多州丹佛市工作,想要开展一项广告活动,说明丹佛的空气比加利福尼亚州长滩更清洁。为验证这一说法,您将比较 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()
编辑并运行代码