如何解决R中的Sankey使用%使用面板数据
我正在尝试使用典型的面板数据在R中创建一个sankey图-在y轴上使用百分比而不是频率。
here中的示例:
rm(list = ls())
library(ggplot2)
library(ggalluvial)
library(haven)
library(dplyr)
data(majors)
majors$curriculum <- as.factor(majors$curriculum)
ggplot(majors,aes(x = semester,stratum = curriculum,alluvium = student,fill = curriculum,label = curriculum)) +
scale_fill_brewer(type = "qual",palette = "Set2") +
geom_flow(stat = "alluvium",lode.guidance = "frontback",color = "darkgray") +
geom_stratum() +
theme(legend.position = "bottom") +
ggtitle("student curricula across several semesters")
which produces this beautiful plot
示例数据遵循我正在使用的数据的相同面板结构。问题是这里的y轴使用频率。但是我想绘制百分比。
但是,我迷失了如何将y轴更改为百分比而不是频率。我尝试了几种解决方案,这些解决方案均导致面板提供的转换信息丢失。
关于如何解决它的任何想法?预先感谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。