Как изменить размер шрифта масштабов оси Y при использовании doubleYScale из latticeExtra в R - PullRequest
1 голос
/ 24 января 2020

Я хочу изменить размер шрифта по шкале оси Y (не надписи, а числа рядом с отметками) при использовании doubleYScale. Мне удалось изменить размер шрифта осей X, как меток осей X, так и оси Y, но я борюсь с размером шрифта оси Y.

foo <- list(x = 1:100, y = cumsum(rnorm(100)))
obj1 <- xyplot(y ~ x, foo, type = "l", scales = list(y = list(cex=2)))
obj2 <- xyplot(y ^ 2 ~ x, foo, type = "l", scales = list(y = list(cex = 2)))

doubleYScale(obj1, obj2, add.axis = TRUE)

Здесь cex не влияет на размер шрифта y масштаб оси Как мне это сделать?

1 Ответ

1 голос
/ 24 января 2020

В вашей ситуации, возможно, проще всего сделать:

library(lattice)
library(latticeExtra)
trellis.par.set(axis.text=list(cex=2))
doubleYScale(obj1, obj2, add.axis = TRUE)

enter image description here

Если вы не хотите изменять значение по умолчанию, тогда попробуйте это:

update(doubleYScale(obj1, obj2, add.axis = TRUE),
par.settings =list(axis.text=list(cex=2)))

Мои настройки:

R version 3.6.1 (2019-07-05)
Platform: x86_64-apple-darwin15.6.0 (64-bit)
Running under: OS X El Capitan 10.11.6

Matrix products: default
BLAS:   /Library/Frameworks/R.framework/Versions/3.6/Resources/lib/libRblas.0.dylib
LAPACK: /Library/Frameworks/R.framework/Versions/3.6/Resources/lib/libRlapack.dylib

locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] latticeExtra_0.6-28 RColorBrewer_1.1-2  lattice_0.20-38    

loaded via a namespace (and not attached):
[1] compiler_3.6.1 tools_3.6.1    grid_3.6.1  
...