И пакет party
, и его преемник partykit
основаны на пакете grid
для визуализации. Поэтому функция par()
для базовой графики игнорируется при создании grid
графики. Для последнего есть функция gpar()
, но она напрямую не поддерживает настройку фона bg
.
Таким образом, в текущей версии party
или partykit
установка цвета фона невозможна с помощью простых аргументов - только путем предоставления адаптированных функций панели.
Однако, поскольку эта функция уже частично поддерживалась в некоторых функциях панели, я адаптировал пакет partykit
в R-Forge, чтобы включить настройку фона. Для этого требуется самая последняя версия пакета:
library("partykit")
packageDescription("partykit")$Version
## [1] "1.0-5"
Дерево можно вырастить, как в вашем примере:
airq <- subset(airquality, !is.na(Ozone))
air.ct <- ctree(Ozone ~ ., data = airq)
Затем мы сначала добавляем пустую страницу с серым фоном:
grid.newpage()
grid.rect(gp = gpar(col = "gray", fill = "gray"))
Затем можно добавить дерево:
plot(air.ct,
ip_args = list(id = FALSE, fill = "gray"),
ep_args = list(fill = "gray"),
tp_args = list(id = FALSE, bg = "gray", fill = "slategray"),
newpage = FALSE
)
Чтобы получить эту разрабатываемую версию partykit
, перейдите на страницу R-Forge. пакета. Там вы можете либо проверить исходный пакет (см. "SCM") и установить его вручную, либо подождать, пока не будет собран новый пакет (см. "R-пакеты"). Последнее, надеюсь, должно быть завершено в течение нескольких часов.
person
Achim Zeileis
schedule
02.12.2015