python - Python:如何使用泰坦尼克数据集创建堆叠图
问题描述
我是 Python 新手,正在使用 Titanic Dataset 使用 for 循环创建堆叠图。谁能建议我如何从条形转换为堆叠?下面的代码应该改变什么选项?
df.drop(["name","ticket","cabin","boat","body","home.dest"], axis=1,inplace=True)
df.embarked = df.embarked.fillna(df.embarked.mode()[0])
es_grp1=df.groupby(['embarked','survived'])
for i in es_grp1.groups.keys():
plt.bar(str(i),es_grp1.get_group(i).embarked.size)
plt.text(str(i),es_grp1.get_group(i).embarked.size,es_grp1.get_group(i).embarked.size)
plt.show()
解决方案
如果不确切了解您的数据的结构,很难判断,但根据我提供的链接,这应该可以。如果您可以显示数据的实际外观,那么这可能会更清楚。
df.drop(["name","ticket","cabin","boat","body","home.dest"], axis=1,inplace=True)
df.embarked = df.embarked.fillna(df.embarked.mode()[0])
es_grp1=df.groupby(['embarked','survived'])
value_sum = 0
for i in es_grp1.groups.keys():
plt.bar(0,es_grp1.get_group(i).embarked.size, bottom=value_sum)
value_sum += es_grp1.get_group(i).embarked.size
plt.text(str(i),es_grp1.get_group(i).embarked.size,es_grp1.get_group(i).embarked.size)
plt.show()
推荐阅读
- ruby-on-rails - RoR:测试重复用户失败
- android - react-native-vector-icons/羽毛图标不显示
- java - NFS(Netapp 服务器)-> Flink -> s3
- postgresql - 从 grafana 连接到 postgresql
- arrays - 如何在 Swift 中过滤对象以仅显示其值?
- javascript - 如何始终显示当前在 Canvas 对象上播放的音频对象的频率?
- java - 如何使用 Java 在 Selenium 中按键盘 ALT + I
- javascript - 在每个车轮事件上更改页面
- r - 在 R 中加载 csv 文件时出现无效的多字节字符串错误
- sql - 创建sql查询,将sybase数据库表中可用的数据批量生成csv文件