Я пытаюсь использовать ggplot2 для создания диаграммы производительности с обычной шкалой журнала. К сожалению, я не могу производить хорошие тики, как для функции базового графика.
Вот мой пример:
library(ggplot2)
library(scales)
# fix RNG
set.seed(seed=1)
# simulate returns
y=rnorm(999,0.02,0.2)
# M$Y are the cummulative returns (like an index)
M=data.frame(X=1:1000,Y=100)
for (i in 2:1000)
M[i,"Y"]=M[i-1,"Y"]*(1+y[i-1])
ggplot(M,aes(x=X,y=Y))+geom_line()+scale_y_continuous(trans=log_trans())
производит уродливые клещи:
Я также пробовал:
ggplot(M,aes(x=X,y=Y)) + geom_line() +
scale_y_continuous(trans=log_trans(), breaks=pretty_breaks())
Как я могу получить те же разрывы/тики, что и в функции графика по умолчанию:
plot(M,type="l",log="y")
Результат должен выглядеть так, но не с жестким типом перерывов, а с динамическим. Я пробовал функции типа axisTicks()
, но не был успешным:
ggplot(M,aes(x=X,y=Y)) + geom_line() +
scale_y_continuous(trans=log_trans(), breaks=c(1,10,100,10000))
Спасибо!
edit: вставленные фотографии