簡體   English   中英

R Lattice xyplot中的精確軸刻度和標簽

[英]Exact axis ticks and labels in R Lattice xyplot

我正在創建許多圖(每個圖作為單獨的圖像),所有圖必須具有相同的軸限制。 當使用ylim時,刻度標記位於極端邊緣處,並且對於極值而省略刻度標簽。

library(lattice)
x=1:100
y=10+20*(runif(100))
xyplot(y~x)                 # Case 1 - automatic ylim
xyplot(y~x, ylim=c(10,20))  # Case 2 - specified ylim

在案例1中,軸刻度和標簽在(y = 10,15,20,25,30)處自動生成。 標記了所有刻度線,並且繪圖矩形中的極端刻度線(y = 10和y = 30)有一些垂直填充。

在案例2中,當我指定ylim值時,刻度標記在(y = 10,12,14,16,18,20)處生成,但標簽僅出現(y = 12,14,16,18)。 勾選標簽在極端情況下缺失。 此外,繪圖矩形中的極端刻度標記沒有垂直填充。

有沒有辦法指定ylim,仍然有刻度線和標簽出現類似於案例1?

更一般地說,在指定ylim時:
1.你怎么能准確指出每個刻度標記的位置?
2.如何准確指定哪些刻度標記?

要獲得所需的刻度線和標簽,您可以執行以下操作:

xyplot(
  y~x,
  ylim=c(10,20),
  scales=list(
    y=list(
      at=seq(10,20,2),
      labels=c("a","","b","","c","") )
    )
)  

填充問題,除了手動調整ylim=參數之外,我不確定如何解決。

使用axis.padding在lattice.options中控制填充。 請參閱?lattice.options

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM