作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试找到如何堆叠 2 个图表(如构面)的解决方案。第一个图表显示数据计数,第二个图表显示百分比。
这篇文章给了我启发: Stacke different plots in a facet manner
目前,我创建了两个独立的图表:
set.seed(1)
trial.id <- sample(1:6, 1000, replace = TRUE, c(".35", ".25", ".2", ".15", ".04", ".01"))
surv <- sample(0:1, 1000, replace = TRUE)
trial.df <- data.frame(cbind(trial.id, surv))
# chart with counts information
windows(height = 800, width = 1500)
plotEX1 <- ggplot(trial.df, aes(x = as.factor(trial.id) , fill = as.factor(surv))) +
geom_bar(stat = "bin") +
ggtitle("Surival by Trial\n") +
labs(x = "\nTrial", y = "Patients (#)\n") +
scale_fill_discrete(name = "Survival")
plotEX1
# chart with % information
windows(height = 800, width = 1500)
plotEX2 <- ggplot(trial.df, aes(x = as.factor(trial.id) , fill = as.factor(surv))) +
geom_bar(stat = "bin", position = "fill") +
ggtitle("Surival by Trial\n") +
labs(x = "\nTrial", y = "Patients (%)\n") +
scale_fill_discrete(name = "Survival")
plotEX2
Trial.id 代表运行的试验次数。surv代表试验成功的次数。
plotEX1 显示运行试验次数以及成功率。plotEX2 是相同的东西,但显示为百分比。
我们的目标是同时查看这两个图表,以便读者可以轻松了解试验计数以及成功百分比。
我认为让我失望的是试图融化数据。我尝试了几件事,但似乎无法让它发挥作用。任何帮助我指明正确方向的帮助将不胜感激!
谢谢!
最佳答案
根据我们的评论,我可能会做这样的事情:
new_dat <- melt(list(trial.df,trial.df),id.vars = 1:2)
new_dat$trial.id <- factor(new_dat$trial.id)
new_dat$surv <- factor(new_dat$surv)
ggplot() +
facet_wrap(~L1,nrow = 2,scales = "free_y") +
geom_bar(data = subset(new_dat,L1 == 1),
aes(x = trial.id , fill = surv),
stat = "bin",
position = "fill") +
geom_bar(data = subset(new_dat,L1 == 2),
aes(x = trial.id , fill = surv),
stat = "bin") +
ggtitle("Surival by Trial\n") +
labs(x = "\nTrial", y = "Patients (%)\n") +
scale_fill_discrete(name = "Survival")
(并忽略警告。)
关于r - GGP图: Different chart types in facets?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18089956/
在 Oh My Zsh git 插件文档中 GitHub , 在列出的别名命令中有以下: 别名命令gpgit push 源 $(current_branch)加推git push origin "$(
我是一名优秀的程序员,十分优秀!