如何根据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非常感谢你,我采纳了你的建议,效果很好!我发现这条信息很有用,希望搜索相同信息的人也能看看: