使用seaborn绘制泰坦尼克号中票价区间对是否获救饼图
时间: 2024-03-22 09:42:22 浏览: 62
可以使用Seaborn库中的`pieplot`函数绘制饼图来表示不同票价区间的乘客在获救和未获救人数之间的比例。
以下是绘制泰坦尼克号中票价区间对是否获救饼图的示例代码:
```python
import seaborn as sns
import matplotlib.pyplot as plt
# 加载数据集
titanic = sns.load_dataset('titanic')
# 绘制饼图
fig, ax = plt.subplots(figsize=(8, 6))
sns.set_palette("pastel")
sns.set(style="whitegrid", font_scale=1.2)
# 按票价区间分组并计算各组乘客的获救人数
titanic['price_range'] = pd.cut(titanic['fare'], bins=[0, 20, 50, 100, 200, 1000])
survived_by_price = titanic.groupby('price_range')['survived'].value_counts().unstack()
# 绘制饼图
survived_by_price.plot(kind='pie', subplots=True, autopct='%1.1f%%', ax=ax, legend=False)
# 设置图形属性
ax.set_title('Survival Rate by Fare', fontsize=16)
ax.set_ylabel('')
ax.set_xlabel('')
# 显示图形
plt.show()
```
这段代码首先使用`pd.cut`函数按票价区间对乘客进行分组,并计算每个票价区间内的获救人数和未获救人数。然后,使用`plot`函数绘制饼图,并设置`autopct`参数来显示每个扇形区域所占的比例。最后,设置图形的标题、x轴标签和y轴标签,并显示图形。
阅读全文