在标记轴刻度时,我想将数据框中的其他信息添加到括号中。例如,使用下面的代码片段,我希望在标签X
旁边的括号中自动包含有关Area
的信息。换句话说,标签可能会说“芝加哥(45)”,而不仅仅是“芝加哥”。我知道我可以通过在scale_x_discrete
中设置标签来手动完成此操作。但是,我可以自动执行此操作吗?我的数据集有大量条目,因此我希望避免手动执行此操作。
dataset <- data.frame(Area = sample(c(NA, 1:100), 3, rep = TRUE),
Y = rnorm(3), X = c("Chicago","New York", "Orlando"))
ggplot(dataset, aes(X, Y)) + geom_point()
发布于 2019-05-28 02:31:29
您可以使用所需的记号标签构建新列:
library(dyplr)
library(stringr)
library(ggplot2)
dataset = dataset %>% mutate(label = str_c(X, " (", Area, ")"))
然后在美学中使用列标签
ggplot(dataset, aes(label, Y)) + geom_point()
https://stackoverflow.com/questions/56330863
复制相似问题