python用seaborn包画散点图
时间: 2025-01-09 12:51:37 浏览: 1
### 使用 Python Seaborn 库创建散点图
为了使用 Seaborn 创建散点图,首先需要导入必要的库并准备数据。Seaborn 是基于 Matplotlib 构建的数据可视化库,提供了更高级别的接口来绘制统计图表。
#### 导入所需库
```python
import matplotlib.pyplot as plt
import seaborn as sns
```
#### 加载数据集
可以使用内置的数据集或自定义数据源。这里以 `tips` 数据集为例:
```python
# 加载示例数据集
data = sns.load_dataset('tips')
```
#### 设置绘图风格和颜色主题
通过配置 rc 参数来自定义绘图外观,例如调整背景颜色等。
```python
sns.set_theme(style="whitegrid", palette="muted")
```
#### 绘制散点图
利用 `scatterplot()` 方法指定 x 轴、y 轴以及分类变量(如果有的话),还可以添加其他参数如大小、透明度等增强视觉效果。
```python
plt.figure(figsize=(8, 6))
pl = sns.scatterplot(
data=data,
x='total_bill',
y='tip',
hue='day', # 分类依据
size='size', # 点的尺寸变化依据
alpha=0.7 # 控制透明度
)
# 添加标题与标签
pl.set_title('Scatter Plot of Total Bill vs Tip by Day and Party Size', fontsize=16)
pl.set_xlabel('Total bill ($)', fontsize=12)
pl.set_ylabel('Tip ($)', fontsize=12)
# 显示图例
plt.legend(title='Day')
# 展示图像
plt.show()
```
此代码片段展示了如何根据总账单金额 (`total_bill`) 对小费 (`tip`) 进行分组,并按星期几 (`day`) 和团体人数 (`size`) 来区分不同群组之间的关系[^4]。
阅读全文