gpt4 book ai didi

r - 缺少 ggplot2 和 geom_line 的图例

转载 作者:行者123 更新时间:2023-12-03 10:53:48 25 4
gpt4 key购买 nike

在ggplot中绘制线条时如何显示图例?我整个晚上都在尝试,但没有成功。

p <- ggplot(output, aes(lambda), legend=TRUE) +
geom_line(aes(y=train.err), colour="red", label="r") +
geom_line(aes(y=test.err), colour="blue", label="b") +
geom_line(aes(y=data.err), colour="green", label="g")

print(p)

其中输出是具有以下结构的数据帧:
'data.frame':   2101 obs. of  4 variables:
$ lambda : num 3.06e-07 3.09e-07 3.12e-07 3.15e-07 3.18e-07 ...
$ train.err: num 0.415 0.415 0.415 0.415 0.415 ...
$ test.err : num 0.373 0.373 0.373 0.373 0.373 ...
$ data.err : num 0.398 0.398 0.398 0.398 0.398 ...

最佳答案

像这样把颜色放在 aes 里面:

d<-data.frame(x=1:5, y1=1:5, y2=2:6)

ggplot(d, aes(x)) +
geom_line(aes(y=y1, colour="1")) +
geom_line(aes(y=y2, colour="2")) +
scale_colour_manual(values=c("red", "blue"))

但我推荐这种方式:
d2 <- melt(d, id="x")
ggplot(d2, aes(x, value, colour=variable)) +
geom_line() +
scale_colour_manual(values=c("red", "blue"))

关于r - 缺少 ggplot2 和 geom_line 的图例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5027016/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com