【发布时间】:2020-10-27 22:44:09
【问题描述】:
我有以下df:
df <- data.frame("id" = c("A1", "A1", "A1", "A2", "A2", "A2", "B1", "B1", "B1", "B2", "B2", "B2"),
"group" = c("A", "A", "A", "A", "A", "A", "B", "B", "B", "B", "B", "B"),
"version" = c("1", "1", "1", "2", "2", "2", "1", "1", "1", "2", "2", "2"),
"var_1" = 1:3,
"var_2" = 1:12)
我使用以下代码::
library(ggplot2)
ggplot(data = df, aes(x = var_1, y = var_2, by = "id")) +
stat_summary(fun = "mean", geom = "line", aes(color = factor(id), linetype = (version))) +
stat_summary(fun = "mean", geom = "point", aes(color = factor(id), shape = (group))) +
labs(color = "id", linetype = "version", shape = "group")
并得到以下情节:
问题在于,在“id”图例中,形状和线型是通用的,并不总是与正确的形状/线型匹配。
我想做的是让“id”的图例显示正确的形状和线型,同时保留“组”和“版本”的单独的原始图例。
这意味着我的目标是让“组”和“版本”图例保持不变,但“id”图例中的条目根据需要修改其形状和线型。
【问题讨论】:
标签: r ggplot2 graph data-visualization legend