переопределение меток осей после печати в R - не работает, если чертит объект scb? - PullRequest
0 голосов
/ 02 октября 2011

Что я должен проверить об объекте, который я строю, чтобы иметь возможность переопределять метки осей, которые остаются именами переменных, сгенерированными вызовом scb вместо моей спецификации ниже?scb находится в библиотеке locfit: http://cran.r -project.org / web / packages / locfit / locfit.pdf

fit2<-scb(closed_rule ~ lp(bl),deg=1,xlim=c(0,1),ev=lfgrid(100), family='binomial',alpha=cbind(0,0.3),kern="parm")
pdf('figure1.pdf')
plot(fit2,ylab = "Predicted closed rule probability", xlab="Lobbyist bias", xlim=c(0,1), ylim=c(0,1))
dev.off()

Я не нашел соответствующего объекта fit2 для переопределения -и я даже не уверен, почему это необходимо, если я сам укажу ярлыки.Я вижу одно, называемое varnames, у которого есть один элемент, соответствующий будущей метке оси x, но его переопределение не помогает отображать мои метки, и ylabel определенно приходит из какого-то совершенно другого места.

1 Ответ

2 голосов
/ 02 октября 2011

Метки осей являются предопределенными в функции plot.scb.

Если вы наберете > plot.scb, вы увидите, что используются plot.scb.1d или plot.scb.2d.

plot.scb.1d используйте содержимое fit2$vnames[1] для оси x.Чтобы изменить значение ylab, вам придется взломать функцию, заменив линию графика в plot.scb.1d чем-то вроде этого:

...
plot(x$xev, fit, type = "l", ylim = yl, ylab = "Predicted closed rule probability", xlab="Lobbyist bias")
...

Для plot.scb.2d проще xlab=fit2$vnames[1] и ylab=fit2$vnames[2].Здесь я бы изменил значение (я) fit2$vnames.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...