尝试使用ggplot
复制绘图功能时遇到了一个问题。我有两个函数,定义如下:
GetMse <- function(x) 1 - max(x, 1 - x)
GetGini <- function(x) 2 * x * (1 - x)
在R中使用默认绘图系统,该图如下所示:
现在ggplot
出现了问题:图1中的红色函数在图2中绘制为直线。
任何想法或指针? ggplot
代码粘贴在下方。
library(ggplot2)
ggplot(data = data.frame(x = c(0.00001, 0.99999)), aes(x)) +
stat_function(fun = GetGini, geom = "line") +
stat_function(fun = GetMse, geom = "line", colour = "red")
答案 0 :(得分:4)
GetGini
会返回一个向量,但GetMse
会返回一个标量,并使用GetMse
修复pmax
。