Python数据可视化:使用Seaborn绘制Titanic幸存者票价分布饼图
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
sns.set_style('whitegrid', {'font.sans-serif': ['SimHei', 'Arial']})
PasTit = pd.read_csv('titanic.csv')
print(PasTit.head())
survived = PasTit.groupby(['sex', 'survived']).size().unstack()
survived['sum'] = survived[0] + survived[1]
survived['生还率'] = survived[1] / survived['sum']
fare_surv = PasTit.loc[PasTit['survived'] == 1, 'fare']
fare_unsurv = PasTit.loc[PasTit['survived'] == 0, 'fare']
ax, fig = plt.subplots(figsize=(7, 7))
sns.kdeplot(np.array(fare_surv), label='Survived')
sns.kdeplot(np.array(fare_unsurv), label='UnSurvived')
plt.legend()
ax.set(title='幸存/遇难者票价分布')
plt.savefig('ch05_seaGet', dpi=300, bbox_inches='tight')
# 绘制饼图
plt.pie(y.labels.x, autopct='%.2f%%')
plt.xlabel('时刻', fontsize=16)
plt.ylabel('总进站客流', fontsize=16)
plt.yticks(fontproperties='Times New Roman', size=14)
plt.xticks(fontproperties='Times New Roman', size=14)
plt.title('157各时刻进站人流')
plt.savefig('157各时刻进站客流饼图.png', dpi=300, bbox_inches='tight')
plt.show()
PasTit的数据类型无法确定,因为代码中没有显示PasTit的数据类型。
原文地址: https://www.cveoy.top/t/topic/oAoE 著作权归作者所有。请勿转载和采集!