r - 单独数据框中的配色方案

标签 r ggplot2

我可以使用scale_color_manual指定绘图中的颜色,如下所示:

library(tidyverse)
mpg %>% 
filter(class=="2seater"|class=="minivan")%>%
ggplot(aes(displ, hwy,colour=class)) + 
  geom_point()+
  scale_color_manual(values=c(
    "2seater"="green",
    "minivan"="red"))

但是如果我有一个单独的数据框,如下所示:

class<-c("2seater","minivan")
color<-c("green","red")
colorscheme<-data.frame(class,color,stringsAsFactors = FALSE)

如何使用它来指定 ggplot 中的颜色?

最佳答案

mpg %>% 
  filter(class %in% c("2seater", "minivan")) %>%
  ggplot(aes(displ, hwy, color = class)) + 
  geom_point() + 
  scale_color_manual(values = colorscheme$color, 
                     labels = colorscheme$class)

关于r - 单独数据框中的配色方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65203427/

相关文章:

r - ggplot2中的双Y轴用于多个面板图

r - 如何重新排序 ggplot2 中具有scale_colour_manual 和scale_linetype_manual 的图例?

r - 按组自定义 ggplot 图例

R ggplot2 : Points, 图中的线条和误差线重叠不一致

r - 在ggplot2中对齐轴并与多图轴标签

r - 如何在ggplot2中绘制时分秒时间序列

r - 为什么当我尝试导入某些包时 R 会崩溃?

r - 目录中多个文件的循环线性模型

r - 基于大小的饼图代码不起作用

r - 控制R中ggplot2中scale_colour_gradient的刻度限制和方向?