r - 如何从不同的数据库中创建彼此相邻的 geom_bar
问题描述
我正在努力创建一个简单的条形图,其中条形图彼此相邻(如图所示)。
数据来自不同的数据库。
Database A
Month Cost
1 Dec 3009
2 Dec 3468
3 Nov 3420
4 Oct 3162
Database B
Month Cost
1 Dec 309
2 Nov 3481
3 Nov 3419
4 Oct 3120
对于条形图,我试图显示一个以 X 轴为月份的条形图,对于 12 月,A 将有 2(总数,而不是值),B = 1,对于 11 月, A 有 1,B 有 2。谢谢!
解决方案
您可以将一个 id 变量添加到您的数据集,按行绑定它们并制作一个标准条形图,将 id 映射到fill
:
db1 <- read.table(text = "Month Cost
1 Dec 3009
2 Dec 3468
3 Nov 3420
4 Oct 3162", header = TRUE)
db2 <- read.table(text = "Month Cost
1 Dec 309
2 Nov 3481
3 Nov 3419
4 Oct 3120", header = TRUE)
library(ggplot2)
library(dplyr)
db <- dplyr::bind_rows(list(A = db1, B = db2), .id = "id")
db$Month <- factor(db$Month, levels = month.abb)
ggplot(data = db, mapping = aes(Month, fill = id)) +
geom_bar(position = "dodge")
推荐阅读
- azure - PowerShell - Azure 站点恢复 - 故障转移
- flutter - 实现启用空安全的类会导致编译错误
- javascript - 为什么我的mongodb和node js连接不成功?
- php - Google Drive API:为什么在我查看 webContentLink 之前上传的文件不会出现在我的 Google Drive 中
- c++ - 如何将`cv::Mat`的`type`传递给函数?
- laravel - 在共享主机上托管 Laravel 网站有哪些安全风险?
- apache-kafka - 从组中删除的 Kafka 消费者可以重新加入吗
- ios - Swift:iPhone 和独立 Watch App 上的本地通知
- azure-devops - 无法在“主页/Page1/Page2/SpecificPage”检索 Azure Wiki 页面。返回的 HTTP 代码是“404”
- python - 如何刮掉所有
- 特定div下的实例并处理它