gpt4 book ai didi

r - 在 ggplot2 中绘制多个函数并为它们添加图例

转载 作者:行者123 更新时间:2023-12-04 00:43:05 25 4
gpt4 key购买 nike

我想在 [-0.25, 0.25] 范围内绘制 y=log(1+x) 和 y=x。到目前为止,这是我的代码 -

library(ggplot2)
log1plusx <- function(x) log(1+x)
self <- function(x) x
ggplot(data.frame(x=c(-0.25, 0.25)), aes(x=x)) + stat_function(fun=log1plusx, color="red") + stat_function(fun=self, color="blue")

我不知道如何为这两行添加图例。尝试使用 guide_legend,但目前没有任何效果。

有什么想法吗?

最佳答案

部分答案:

ggplot(data.frame(x=c(-0.25, 0.25)), aes(x=x)) + 
geom_path(aes(colour="red"), stat="function", fun=log1plusx)+
geom_path(aes(colour="blue"), stat="function", fun=self) +
scale_colour_identity("Function", guide="legend",
labels = c("log1plusx", "self"),
breaks = c("red", "blue"))

虽然在我看来你最好在绘图之前构建一个 data.frame。

关于r - 在 ggplot2 中绘制多个函数并为它们添加图例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16796961/

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