R (Ver 3.0.2)에서 ggplot2 (Ver 0.9.3.1)를 사용하여 로그 - 로그 플롯에 세 가지 함수를 플로트하고자합니다.ggplot의 선형 함수를 로그 - 로그 스케일로 플롯
y = x
y = 0.5*x
y = 1.5*x
저는 많은 문제를 시도했지만 문제가 계속되었습니다. 여기에는 stackoverflow 질문 here에 대한 읽기가 포함됩니다.
내가 갖고 싶은 예제는 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
왜 aes (x, y) 대신에 aes (log (x, 10), log (y, 10))를 사용합니까? –