【发布时间】:2021-08-24 02:10:53
【问题描述】:
我想根据逻辑测试的结果在 ggplot 中进行颜色映射。例如,我可以给出一个输入,然后将颜色 aes 设置为 a、b 或 c。但是,我似乎无法让它工作,因为我可以设法做到这一点的唯一方法是传递类似“a”的东西,当然它实际上并没有映射到数据中的 a 列。任何帮助将不胜感激!
test.data <- tibble(nums = seq(1:6),
a = c("a","a","a", "b", "b", "b"),
b = c("a","a", "b", "b", "a","a"),
c = c("a", "b", "a", "b", "a", "b"))
ggplot(data = data) +
geom_point(aes(x = nums, y = nums, color = a))
color.choice <- "a"
ggplot(data = data) +
geom_point(aes(x = nums, y = nums, color = color.choice))
【问题讨论】: