读取鸢尾花数据文件 Iris_plot.csv,并完成以下操作;读取Iris_plo t.csv文件数据,创建DataFrame数据对象;以三种不同种类的鸢尾花 petal_length(花瓣长度)、petal_width(花瓣宽度)(每50条数据为一类, 分别为' Setosa'Versicolor'和'Virginica ),生成散点图。
时间: 2023-06-11 10:04:17 浏览: 159
好的,我明白了您的要求。首先我会读取鸢尾花数据文件 Iris_plot.csv,并且创建一个 DataFrame 对象,代码如下:
```
import pandas as pd
# 读取文件并创建DataFrame对象
df = pd.read_csv('Iris_plot.csv', sep=',')
# 打印前5行数据
print(df.head())
```
接下来,我会以三种不同种类的鸢尾花 petal_length(花瓣长度)、petal_width(花瓣宽度)(每50条数据为一类, 分别为' Setosa'Versicolor'和'Virginica),将数据分别生成散点图,代码如下:
```
import matplotlib.pyplot as plt
# 设置每个子图的大小
fig = plt.figure(figsize=(10,10))
# 生成三个子图
for i, species in enumerate(['Setosa', 'Versicolor', 'Virginica']):
# 获取当前 species 的数据
x = df[df['species'] == species]['petal_length'] # 花瓣长度
y = df[df['species'] == species]['petal_width'] # 花瓣宽度
# 生成散点图
ax = fig.add_subplot(2, 2, i+1)
ax.scatter(x, y, color='blue')
# 设置标题,x轴和y轴标签
ax.set_title(species)
ax.set_xlabel('petal length')
ax.set_ylabel('petal width')
# 展示子图
plt.show()
```
这样,就可以生成三个子图,分别展示三个种类的鸢尾花 petal_length(花瓣长度)、petal_width(花瓣宽度)的散点图了。
阅读全文