开始使用免费开始使用

为鸢尾花数据绘制直方图

在本节练习中,您将使用由植物学家 Edward Anderson 收集、并由统计学史上高产学者 Ronald Fisher 推广的一个经典数据集。Anderson 对三种不同鸢尾花物种——Iris setosaIris versicolorIris virginica——的样本进行了精细的形态测量。完整数据集可在 scikit-learn 中获取。本练习中,您将使用其中的花瓣长度测量值。

请使用 matplotlib/seaborn 的默认设置,为 Iris versicolor 的 50 个样本的花瓣长度绘制直方图。回顾一下,若要设置 seaborn 的默认样式,可以使用 sns.set(),其中 sns 是导入 seaborn 时使用的别名。

包含 Iris versicolor 花瓣长度(单位:厘米 cm)的数据子集已存储在 NumPy 数组 versicolor_petal_length 中。

在视频中,Justin 使用 pandas 库并通过索引 DataFrame 的列来绘制直方图。而在这里,您只需使用提供的 NumPy 数组即可。此外,Justin 将绘图语句(除了 plt.show())赋给占位变量 _,以避免显示不必要的输出。您的解答不必这样做,不过养成这个习惯是不错的选择。或者,如果您在交互式环境(例如 Jupyter notebook)中工作,也可以在绘图语句末尾加上 ; 来达到相同效果。Justin 更偏好使用 _,因此您会在参考代码中看到它。

本练习是课程的一部分

Python 中的统计思维(第 1 部分)

查看课程

练习说明

  • matplotlib.pyplotseaborn 分别按常用别名导入为 pltsns
  • 使用 seaborn 设置绘图默认样式。
  • 使用 plt.hist() 和提供的 NumPy 数组 versicolor_petal_length 绘制 Iris versicolor 的花瓣长度直方图。
  • 使用 plt.show() 显示直方图。

交互式实操练习

通过完成这段示例代码来试试这个练习。

# Import plotting modules



# Set default Seaborn style


# Plot histogram of versicolor petal lengths


# Show histogram


编辑并运行代码