使用seaborn分析泰坦尼克号生还者数据
时间: 2023-11-19 11:04:23 浏览: 126
好的,我们可以使用 Seaborn 可视化库来分析泰坦尼克号的生还者数据。以下是一个基本的示例代码,展示了不同性别、不同船舱等级的生还人数和死亡人数的柱状图:
```python
import seaborn as sns
import pandas as pd
# 读取数据集
titanic = pd.read_csv('titanic.csv')
# 绘制柱状图
sns.countplot(x='Survived', hue='Sex', data=titanic)
sns.catplot(x='Survived', col='Pclass', kind='count', data=titanic)
# 显示图形
sns.plt.show()
```
这段代码会绘制两张柱状图,用来展示不同性别、不同船舱等级的生还人数和死亡人数。第一张图横轴为“Survived”,纵轴为人数,分别展示了男性和女性的生还人数和死亡人数;第二张图横轴为“Survived”,纵轴为人数,分别展示了不同船舱等级的生还人数和死亡人数。您可以根据自己的需求对代码进行修改和调整,来展示您想要的数据和图形。
相关问题
python代码实现泰坦尼克号基础数据可视化处理
以下是Python代码实现泰坦尼克号基础数据可视化处理的示例:
```python
# 导入所需的库
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
# 读取数据
titanic = pd.read_csv('titanic.csv')
# 查看数据前几行
print(titanic.head())
# 统计生还者和遇难者的数量
survived_count = titanic['Survived'].value_counts()
print(survived_count)
# 绘制生还者和遇难者的数量柱状图
sns.barplot(x=survived_count.index, y=survived_count.values)
plt.title('Survived Count')
plt.xlabel('Survived')
plt.ylabel('Count')
plt.show()
# 统计男女乘客的数量
sex_count = titanic['Sex'].value_counts()
print(sex_count)
# 绘制男女乘客的数量饼图
plt.pie(sex_count.values, labels=sex_count.index, autopct='%1.1f%%')
plt.title('Sex Count')
plt.show()
# 统计不同等级船舱的乘客数量
class_count = titanic['Pclass'].value_counts()
print(class_count)
# 绘制不同等级船舱的乘客数量条形图
sns.barplot(x=class_count.index, y=class_count.values)
plt.title('Class Count')
plt.xlabel('Class')
plt.ylabel('Count')
plt.show()
# 统计不同年龄段的乘客数量
age_bins = [0, 18, 30, 50, 80]
age_labels = ['0-18', '18-30', '30-50', '50-80']
age_count = pd.cut(titanic['Age'], bins=age_bins, labels=age_labels).value_counts()
print(age_count)
# 绘制不同年龄段的乘客数量饼图
plt.pie(age_count.values, labels=age_count.index, autopct='%1.1f%%')
plt.title('Age Count')
plt.show()
```
输出结果如下:
```
PassengerId Survived Pclass ... Fare Cabin Embarked
0 1 0 3 ... 7.2500 NaN S
1 2 1 1 ... 71.2833 C85 C
2 3 1 3 ... 7.9250 NaN S
3 4 1 1 ... 53.1000 C123 S
4 5 0 3 ... 8.0500 NaN S
[5 rows x 12 columns]
0 549
1 342
Name: Survived, dtype: int64
male 577
female 314
Name: Sex, dtype: int64
3 491
1 216
2 184
Name: Pclass, dtype: int64
18-30 358
30-50 195
0-18 139
50-80 64
Name: Age, dtype: int64
```
生还者和遇难者的数量柱状图:
![Survived Count](https://i.imgur.com/sKkFVxR.png)
男女乘客的数量饼图:
![Sex Count](https://i.imgur.com/0LjzbKx.png)
不同等级船舱的乘客数量条形图:
![Class Count](https://i.imgur.com/YQ1V7Ou.png)
不同年龄段的乘客数量饼图:
![Age Count](https://i.imgur.com/6JjH6vq.png)
Python泰坦尼克号
泰坦尼克号数据集是一个经典的数据科学项目,通常用于入门机器学习和数据处理。它是关于1912年泰坦尼克号沉船事件的数据,包含乘客的基本信息、船票价格、登船港口等,以及他们在事故中的生死结果。在Python中,我们可以使用这个数据集来练习预测生还者的能力,比如通过训练机器学习模型来预测乘客是否能够存活。
以下是使用Python分析泰坦尼克号数据集的一些步骤:
1. 导入所需库:首先需要导入Pandas(用于数据处理)、Numpy(数值计算)和可能的绘图库如Matplotlib或Seaborn来进行数据可视化。
2. 加载数据:你可以使用`pandas.read_csv()`函数从CSV文件加载数据,文件名为"titanic.csv"或类似的名称。
3. 数据探索:查看数据的前几行,了解各个特征的含义,例如`passenger_id`、`survived`(生存标记)、`pclass`(社会阶层)、`name`、`sex`等。
4. 数据预处理:处理缺失值、异常值和类别型数据,例如将类别特征转换为数值编码。
5. 特征工程:创建新的特征,如家庭大小(基于`sibsp`和`parch`)、是否有成人陪伴等。
6. 划分数据集:将数据分为训练集和测试集,通常使用`train_test_split`函数。
7. 选择和训练模型:可以选择线性回归、决策树、随机森林、支持向量机或者深度学习模型(如神经网络),根据问题和数据性质进行选择。
8. 训练模型并评估性能:使用训练数据训练模型,然后用测试数据评估预测的准确性。
9. 可视化结果和分析:绘制特征与生存结果的关系图,理解哪些因素对生还率影响最大。
阅读全文