2.绘制包含两个子图的图表。(1)绘制第一幅子图,显示sepal width和petal width的对比散点图(2)绘制第二幅子图,显示petal width 的条形图
时间: 2024-03-26 16:42:02 浏览: 76
好的,下面是绘制包含两个子图的图表的代码:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取数据集
df = pd.read_csv('iris.csv', header=None)
# 设置标题
df.columns = ['sepalLength', 'sepalWidth', 'petalLength', 'petalWidth', 'Kind']
# 绘制散点图
fig, axs = plt.subplots(1, 2, figsize=(10, 5))
axs[0].scatter(df['sepalWidth'], df['petalWidth'], c='r', alpha=0.5)
axs[0].set_xlabel('sepalWidth')
axs[0].set_ylabel('petalWidth')
axs[0].set_title('sepalWidth vs. petalWidth')
# 绘制条形图
axs[1].bar(df['Kind'], df['petalWidth'])
axs[1].set_xlabel('Kind')
axs[1].set_ylabel('petalWidth')
axs[1].set_title('petalWidth for each Kind')
plt.show()
```
这段代码会生成一个包含两个子图的图表。左侧子图是sepal width和petal width的对比散点图,右侧子图是petal width的条形图,显示了每个品种的平均petal width。您可以在本地运行该代码来查看结果。注意要将文件名改为实际的CSV文件名。
阅读全文