R Как установить размер метки, используя тему решеток в Lattice?

Я пытаюсь использовать тему шпалеры, чтобы установить все мои параметры построения графиков, чтобы мои операторы построения графиков были короткими. Я не могу найти правильную длину галочки доступа к параметру решетки (или какие-либо параметры масштаба в этом отношении).

library(lattice)

x = runif(100)
my.theme = trellis.par.get()
my.theme$axis.line = list(tck=c(4))     # this does not work
dp <- densityplot(~x)

# this works, but I want to do it using a theme
# dp <-densityplot(~x, scales=list(y=list(tck=c(4)))) 

png("dp.png", width=400, height=200)
trellis.par.set(my.theme)
plot(dp); dev.off()

1 ответ

Решение

Длина тиков для каждой из осей графика контролируется (элементами) axis.components в списке графических параметров решетки.

Бежать str(trellis.par.get("axis.components")) чтобы увидеть, к чему вы стремитесь, а затем сделайте что-то вроде следующего:

mytheme <- list(axis.components = list(left = list(tck=4), right = list(tck=4)))
trellis.par.set(mytheme)
densityplot(~x)

Другие вопросы по тегам