#读取鸢尾花数据 data = pd.read_csv('iris.csv') data.head() #箱线图 sns.boxplot(y=data['petal_length']) # palette="Blues":调色板 sns.boxplot(x=data['species'],y=data['petal_length'],palette="Paired_r") 这段代码用matplotlib绘制
时间: 2024-03-22 08:42:42 浏览: 57
下面是使用 Matplotlib 绘制箱线图的代码:
```python
import matplotlib.pyplot as plt
import pandas as pd
# 设置主题
plt.style.use('ggplot')
# 读取数据
data = pd.read_csv('iris.csv')
# 绘制单变量箱线图
plt.boxplot(data['petal_length'])
# 添加标签和标题
plt.xlabel('Petal Length')
plt.ylabel('Value')
plt.title('Boxplot of Petal Length')
# 显示图形
plt.show()
```
其中,`plt.boxplot()` 函数用于绘制箱线图,参数 `x` 或 `y` 指定箱线图的数据,`labels` 参数用于指定数据标签。`plt.xlabel()` 和 `plt.ylabel()` 函数用于添加横轴和纵轴标签,`plt.title()` 函数用于添加标题。最后,使用 `plt.show()` 函数显示图形。
下面是使用 Matplotlib 绘制分组箱线图的代码:
```python
import matplotlib.pyplot as plt
import pandas as pd
# 设置主题
plt.style.use('ggplot')
# 读取数据
data = pd.read_csv('iris.csv')
# 绘制分组箱线图
plt.boxplot([data[data['species']=='setosa']['petal_length'],
data[data['species']=='versicolor']['petal_length'],
data[data['species']=='virginica']['petal_length']])
# 添加标签和标题
plt.xlabel('Species')
plt.ylabel('Petal Length')
plt.title('Boxplot of Petal Length by Species')
# 设置 x 轴刻度标签
plt.xticks([1,2,3], ['setosa', 'versicolor', 'virginica'])
# 显示图形
plt.show()
```
其中,`plt.boxplot()` 函数用于绘制箱线图,参数为一个列表,列表中包含三个数组,分别是三个品种的花瓣长度。`plt.xlabel()` 和 `plt.ylabel()` 函数用于添加横轴和纵轴标签,`plt.title()` 函数用于添加标题。`plt.xticks()` 函数用于设置 x 轴刻度标签。最后,使用 `plt.show()` 函数显示图形。
阅读全文