r - R ggplot构面查找贴标机
问题描述
将数据框用作构面标签的查找表(https://ggplot2.tidyverse.org/reference/labeller.html)的语法是什么?例如:
require(ggplot2)
df <- data.frame(value = c(1,3), variable = letters[c(1,3)])
labels <- data.frame(variable = letters[1:3], label = c("Apple", "Banana", "Cherry"))
这是一次失败的尝试:
ggplot(df, aes(x = "x", y = value)) + geom_col() + facet_grid( ~ variable, labeller = as_labeller(labels))
解决方案
你想要一个命名的字符向量
labels <- data.frame(variable = letters[1:3],
label = c("Apple", "Banana", "Cherry"),
stringsAsFactors = F)
ggplot(df, aes(x = "x", y = value)) + geom_col() +
facet_grid( ~ variable, labeller = as_labeller(with(labels, setNames(label, variable))))
推荐阅读
- python - list of price dictionaries to one price dictionary
- python - 为什么我的 start_request 函数没有在我的 scrapy 程序中调用我的解析函数?
- java - 列是 uuid 类型,但表达式是 Spark Scala 中不同的字符类型
- reactjs - 我应该什么时候在反应的更新生命周期中获取数据?
- ios - 如何为运行脚本设置自定义环境变量
- azure - Connect-AzAccount:资源暂时不可用 (management.azure.com:443)
- c - 服务器/客户端的分段错误在哪里?
- c++ - 无法找到我最近遇到的问题中缺少的极端案例
- python - Python 中的 YouTube 实时聊天:pageTokenInvalid 错误
- python - Googletrans 错误 - 握手操作超时