微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

R中的堆叠栏ggplot2

如何解决R中的堆叠栏ggplot2

我有一个这样的表: <Text />的数据

dput

我想创建一个堆叠的柱状图,以显示Dead,Recovered和On处理的百分比,其中2个柱为northern_countries和Southern_countries。

我一直在搜索,但找不到答案:(另外,我刚开始使用R,所以请您能详细说明一下内容吧。

非常感谢xoxo

解决方法

使用ggplot2:

df是您数据框的名称,首先您需要使用pivot_longer()包中的tidyr将其转换为长格式:

df <- tidyr::pivot_longer(df,cols=-1)

Obs:-1不会将第一行转换为long。然后它应该看起来像这样(抱歉,质量不好):

enter image description here

因此,我们希望x轴上的name列(其中每个值一个条形),y里的value列,每个条形的颜色应除以status,因此我们将其传递给fill

library(ggplot2)

ggplot(df,aes(x=name,y=value,fill=status) + geom_col()

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。