【发布时间】:2021-11-05 18:10:37
【问题描述】:
我正在尝试在 ggplot 中创建一个图例。如果我使用同一个文件中的不同变量,我在 aes 中添加 colour = "xx" 并且它可以工作。但是如果是同一个变量不同的数据集呢?
在下面的示例中,我从两个不同的数据集中绘制 Value ~ Year。如何创建一个图例,其中 df1 用红线表示,df2 用蓝线表示?
A <- c(2001, 2002, 2003, 2004, 2005)
B <- c(3, 5, 2, 7, 5)
C <- c(2, 7, 4, 3, 5)
df1 <- data.frame(A, B)
df2 <- data.frame(A, C)
colnames(df1) <- c("Year","Value")
colnames(df2) <- c("Year","Value")
(test <- ggplot(df1, aes(Value, Year)) + geom_path(size = 1, colour='red') +
geom_path(data=df2, colour='blue') + ylab("Year")+ scale_x_continuous(position = "top") + scale_y_reverse(expand = c(0, 0)))
【问题讨论】: