鸢尾花数据集如何用python分别画所有属性的散点直方图
要分别画出鸢尾花数据集的所有属性的散点直方图,可以使用Python中的matplotlib库和seaborn库来实现。
首先,需要导入所需的库和加载鸢尾花数据集。可以使用seaborn库中的load_dataset函数来加载鸢尾花数据集,然后将数据集存储在一个DataFrame对象中。代码如下:
import seaborn as sns
import matplotlib.pyplot as plt
# 加载鸢尾花数据集
iris = sns.load_dataset('iris')
接下来,可以使用matplotlib库和seaborn库来绘制散点直方图。可以使用matplotlib库中的subplot函数创建一个具有多个子图的图表,并使用seaborn库中的scatterplot和histplot函数来绘制散点图和直方图。代码如下:
# 创建一个具有多个子图的图表
fig, axes = plt.subplots(2, 2, figsize=(10, 8))
# 绘制sepal_length属性的散点直方图
sns.scatterplot(ax=axes[0, 0], data=iris, x='sepal_length', y='species', hue='species')
sns.histplot(ax=axes[1, 0], data=iris, x='sepal_length', hue='species')
# 绘制sepal_width属性的散点直方图
sns.scatterplot(ax=axes[0, 1], data=iris, x='sepal_width', y='species', hue='species')
sns.histplot(ax=axes[1, 1], data=iris, x='sepal_width', hue='species')
# 绘制petal_length属性的散点直方图
sns.scatterplot(ax=axes[2, 0], data=iris, x='petal_length', y='species', hue='species')
sns.histplot(ax=axes[3, 0], data=iris, x='petal_length', hue='species')
# 绘制petal_width属性的散点直方图
sns.scatterplot(ax=axes[2, 1], data=iris, x='petal_width', y='species', hue='species')
sns.histplot(ax=axes[3, 1], data=iris, x='petal_width', hue='species')
# 显示图表
plt.show()
上述代码会创建一个4行2列的图表,每个子图分别对应鸢尾花数据集的一个属性。第一行是散点图,第二行是直方图。每个子图上的散点图使用sepal_length、sepal_width、petal_length和petal_width属性的值作为x轴,并使用species属性的值作为y轴和颜色。直方图使用相应属性的值作为x轴,并使用species属性的值作为颜色。
运行上述代码后,就可以获得鸢尾花数据集所有属性的散点直方图
原文地址: https://www.cveoy.top/t/topic/hOyg 著作权归作者所有。请勿转载和采集!