1

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

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()
4

1 回答 1

1

每个绘图轴的刻度长度由lattice的图形参数列表axis.components中的 (elements of) 控制。

运行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)

在此处输入图像描述

于 2013-10-16T17:33:47.690 回答