R如何使用莱迪思中的格子主题设置刻度标记大小?

时间:2013-10-16 17:18:08

标签: r themes lattice trellis

我正在尝试使用格子主题设置我的所有图形参数以保持我的绘图语句简短。我似乎无法找到正确的格子参数访问刻度标记长度(或任何比例参数)。

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 个答案:

答案 0 :(得分:1)

每个绘图轴的刻度长度由 lattice 的图形参数列表中的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)

enter image description here