пакет nlme: augPred измените ось x с помощью log = 'x' - PullRequest
0 голосов
/ 22 января 2020

Привет. Я пытаюсь изменить масштаб на оси X на логарифмический масштаб на графике, сгенерированном

model2 <- nlme(consumption~Q*10^(5*(exp(-alpha*Q*price)-1)), fixed=Q+alpha~1,`random=Q+alpha~1|ratid, groups = ~ treatment,`data = oxydata, start = c(Q=3, alpha=0.001))

plot(augPred(model2), log='x', xlim = c(1,3000), xlab = "Price (resp/mg", ylab = "Consumption")

Однако log='x' или log="x" ничего не меняет для изменения x осевая шкала. Я могу изменить xlim и ylim, добавить заголовки et c. но я не могу изменить ось X на логарифмическую шкалу. Любая помощь или подтверждение того, что это может или не может быть сделано, очень ценится.

Гадкий сюжет со всеми данными забит

1 Ответ

0 голосов
/ 22 января 2020

Спасибо всем, кто пытался это выяснить, но я понял. Эта функция использует xyplot (), для которого требуется масштаб = список ...

`plot (augPred (модель2), масштаб = список (x = список (log = 10)), xlim = c (1,3000), xlab = "Цена (респ / мг", ylab = "Потребление")

...