如何根据ggplot2 R中的另一个图例订购一个图例?

如何根据ggplot2 R中的另一个图例订购一个图例?,r,ggplot2,R,Ggplot2,我有两个不同的数据集,但标签名称相同。在我绘制了两幅图之后,我发现图例的顺序不一样,颜色也不一样。想知道我应该做些什么来确保它们是一致的 非常感谢 您可以使用因子设置两个数据集中级别和标签的顺序 require(tidyverse) df1 %>% mutate(cyl = factor( cyl, levels = c("4", "6", "8"), labels = c("Four", "Six", "Eight"))) %>% ggp

我有两个不同的数据集,但标签名称相同。在我绘制了两幅图之后,我发现图例的顺序不一样,颜色也不一样。想知道我应该做些什么来确保它们是一致的


非常感谢

您可以使用
因子
设置两个数据集中
级别
标签
的顺序

require(tidyverse)

df1 %>% 
  mutate(cyl = factor(
    cyl, 
    levels = c("4", "6", "8"), 
    labels = c("Four", "Six", "Eight"))) %>% 
  ggplot(aes(disp, drat, color = cyl)) + 
  geom_point()

df2 %>% 
  mutate(cyl = factor(
    cyl, 
    levels = c("4", "6", "8"), 
    labels = c("Four", "Six", "Eight"))) %>% 
  ggplot(aes(disp, drat, color = cyl)) + 
  geom_point()
结果:

样本数据:

df1 <- select(mtcars[1:10, ], cyl, disp, drat)

df2 <- select(mtcars[11:20, ], cyl, disp, drat)

df1如果你的变量是因子,你可以通过让两个变量中的因子级别按相同的顺序来解决这个问题。@Luis非常感谢你,我采纳了你的建议,效果很好!我发现这条信息很有用,希望搜索相同信息的人也能看看: