r - 如何:两个水平条形图“彼此重叠”
问题描述
我有一个数据框:失败 [3,3,3,1] 和通过 [50,40,50,10]
我只想制作一个失败和通过的条形图
b_f <- barplot(dat_record$Fail[1], horiz = TRUE, ylab = "FAIL", las = 2, col = "red", xlim = c(0,200))
b_p <- barplot(dat_record$Pass[2], horiz = TRUE, ylab = "PASS", las = 2, col = "green", xlim = c(0,200))
我怎样才能将这两个条形图放在一个图形/图表中,如下所示:
第二个问题:
我怎样才能用 ggplot2 正确地做到这一点?我试过了,但我总是失败:
ggplot(dat_failpass, aes = (x = fail, fill = "red")+
geom_bar(position = "dodge")+
coord_flip()
有人可以回答我这两个问题,或者你能给我任何提示吗?我是新手。
谢谢你。
解决方案
由于您只需要向量“Fail”和“Pass”值的第一个值,因此此代码块必须绘制您想要的内容:
library(ggplot2)
fail = c(3, 3, 3, 1)
pass = c(50, 40, 50, 10)
df = data.frame(value = c(fail[1], pass[1]), label = c('Fail', 'Pass'))
ggplot(df, aes(x = label, y = value)) +
geom_bar(stat = 'identity', position = 'stack') +
coord_flip() +
labs(y = 'Count') +
theme(axis.title.y = element_blank())
让我们知道此解决方案是否解决了您的问题。
推荐阅读
- c++ - C++ 模板参数 sizeof 返回不正确的结果
- reactjs - 使用 Netlify 部署时调用 API 失败,在本地服务时工作正常(Reactjs 网站)
- python - 如何在 python 中使用 Cntr+z 表示输入结束?
- office-scripts - 在保护表之前解锁单个单元格
- amazon-web-services - PostgreSQL AWS Cloudwatch 中的无服务器数据库容量是什么?
- html - 如何创建一个带有图像提交按钮的搜索栏
- rust - 使用 transmute 实现可变迭代器以避免与不可变对应物的代码重复是否安全?
- python-3.x - Kmeans - 找到两个集群的两点之间的最近距离
- c# - Unity InputField字符串比较不起作用
- android - android应用程序屏幕顶部的空白,但我不知道为什么(Android)