r - 在 ggplot geom_bar 中显示不同的第二个变量
问题描述
我想将第二个变量(图例、输入或输出)的显示与第一个变量(x 轴、原因)不同。所以,我希望它是透明的,而不是用蓝色填充 Out 类别,但带有条纹图案。
此外,在灰色区域中我确实想显示绝对数字,而在现在的蓝色区域中,我想显示百分比。
有谁知道如何分别调整第二个变量级别的图形显示质量?
这是我的数据
library(ggplot2)
library(cowplot)
dataframe <- data.frame(status = c("In", "In", "In", "Out", "Out", "Out"),
category = c("Before", "Because of", "After", "Before", "Because of", "After"),
number = c(100000, 95000, 80000, 15000, 20000, 30000),
perc = c(0.9, 0.83, 0.76, 0.09, 0.16, 0.23))
bar <- ggplot(data = dataframe,
aes(x = category,
y = number,
fill = status))
bar +
geom_bar(stat = "identity",
colour = "black",
width = 1) +
labs(x = "Reason") +
labs(y = "Number") +
labs(fill = "In or out") +
scale_x_discrete(limits = c("Before", "Because of", "After")) +
geom_text(aes(label=number), vjust = -2) +
scale_fill_manual(values = c('light grey', '#0099FF')) +
background_grid(major = "y", minor = "none")
解决方案
推荐阅读
- matlab - 八度音程中的明确 4D 积分,以函数为极限
- go - 如何在递归函数中设置 mutex 和 sync.waitgroup?
- go - 无法在没有解析错误的情况下在 Google Go 中添加时间到日期
- ubuntu - OpenSSL SSL_ERROR_SYSCALL 连接到 raw.githubusercontent.com:443
- azure - 如何知道用户是否可以在 MS Graph API 中编辑/删除用户
- uitableview - uitableviewcell 中带有 swift4 部分的 uibutton 的动态数量
- javascript - 如何在点击功能上绑定jquery中的2个元素
- reactjs - 渲染道具 - 一些组件配置后需要执行功能
- git - 是否可以用悲观的方法在单个分支上工作?
- node.js - Android - 房间里的 Socket.io 客户端