我想在 R(版本 3.0.2)中使用 ggplot2(版本 0.9.3.1)在对数图上绘制三个函数。
y = x
y = 0.5*x
y = 1.5*x
我尝试了很多事情,但一直遇到问题。这包括阅读此处的 stackoverflow 问题。
我想要的一个例子是here。我在 Matlab 中生成了该图。
以下是我正在使用的代码示例,但目前它没有任何内容。最终,我想成为其他数据之上的一层(需要日志来显示结构)。
library(ggplot2)
plot = ggplot()
plot = plot + coord_cartesian(xlim = c(0.02, 300), ylim = c(0.035, 20))
plot = plot + stat_function(data = data.frame(x=c(0,1000), y=c(0,1)), fun=function(x) {x}, aes(x,y), geom = "line", color = "blue")
plot = plot + stat_function(data = data.frame(x=c(0,1000), y=c(0,1)), fun=function(x) {0.5*x}, aes(x,y), geom = "line", color = "red")
plot = plot + stat_function(data = data.frame(x=c(0,1000), y=c(0,1)), fun=function(x) {1.5*x}, aes(x,y), geom = "line", color = "red")
plot = plot + scale_x_log10() + scale_y_log10() + annotation_logticks()
plot