每个方面一个函数

msp*_*ces 3 r ggplot2

我可以在 ggplot2 中绘制一个函数,如下所示:

library(ggplot2)
ggplot(data.frame(x=0), aes(x)) + geom_function(fun = sin) + xlim(c(-5,5))
Run Code Online (Sandbox Code Playgroud)

我可以使用 ggplot2 的分面来绘制多个函数的图,每个分面一个吗?(例如正弦和余弦)

Jon*_*ing 7

如果您使用指定的分面变量为每个层提供自己的数据,那么实际上您可以通过该函数进行分面:

library(ggplot2) # using ggplot2 3.3.5
ggplot(data.frame(x=0), aes(x)) + 
  geom_function(fun = sin, data = data.frame(x = -5:5, fun_name = "sin")) +
  geom_function(fun = cos, data = data.frame(x = -5:5, fun_name = "cos")) +
  facet_wrap(~fun_name)
  
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述