r - 具有辅助 y 轴的 ggplot
问题描述
我有以下整洁格式的数据集。我想将变量创建ggplot
为Reserves (NAD)
a geom_bar
(在左轴上带有刻度),将Reserves (USD)
变量创建为 a geom_line
(在右轴上带有刻度)。在同一张图表上绘制两者最简单的方法是什么?
structure(list(Date = structure(c(18170, 18201, 18231, 18262,
18293, 18322, 18353, 18383, 18414, 18444, 18475, 18506, 18536,
18170, 18201, 18231, 18262, 18293, 18322, 18353, 18383, 18414,
18444, 18475, 18506, 18536), class = "Date"), Key = c("Reserves (NAD)",
"Reserves (NAD)", "Reserves (NAD)", "Reserves (NAD)", "Reserves (NAD)",
"Reserves (NAD)", "Reserves (NAD)", "Reserves (NAD)", "Reserves (NAD)",
"Reserves (NAD)", "Reserves (NAD)", "Reserves (NAD)", "Reserves (NAD)",
"Reserves (USD)", "Reserves (USD)", "Reserves (USD)", "Reserves (USD)",
"Reserves (USD)", "Reserves (USD)", "Reserves (USD)", "Reserves (USD)",
"Reserves (USD)", "Reserves (USD)", "Reserves (USD)", "Reserves (USD)",
"Reserves (USD)"), Value = c(32469.69683154, 29752.37718804,
28940.88482301, 30961.07351507, 32168.72169411, 32973.94333811,
35659.4389906, 32944.455576, 31758.97192528, 35399.5709836, 33387.0647566,
32665.79275848, 34353.83925875, 2150.23984845138, 2030.39391190091,
2067.39803146078, 2062.61398712044, 2052.95138288458, 1846.74175243683,
1924.51004045528, 1877.39090357876, 1833.55302380232, 2081.25035179437,
1971.35496109494, 1952.07290341642, 2114.88932754343)), row.names = c(NA,
-26L), class = c("tbl_df", "tbl", "data.frame"))
解决方案
#assign variable table to your tibble
library(ggplot2)
View(table)
typeof(table)
plot = ggplot(data = table, aes(x= Date,y= Value, color=Key)) + geom_bar(stat='identity')
plot + geom_line()
推荐阅读
- routes - How to handle invalid TTL packets with flow mods? RYU OpenFlow 1.3
- npm - 尝试运行电子:npm ERR!代码 ELIFECYCLE 电子
- swift - 如何在 Swift 中提取对象数组?
- java - 在 Intellij IDEA 中安装 SymJava/Java 运算符重载支持?
- swift - 应用内购买不断崩溃试飞
- vue.js - Vue-router 上次访问的嵌套路由在重定向后仍然处于活动状态
- python - 嵌套模块上的命名空间
- r - 在 vector.pmt:444 :无法为向量保留空间,内存不足
- r - 如何在 xts 对象的列上使用 apply 函数?
- javascript - 元素卡在左上角 React/CSS