2015-01-17 95 views
3

有沒有一種方便的方法來獲得晶格y軸上下邊界的標籤? (沒有設置它的混凝土)在晶格圖的y軸上顯示「0」標籤

library(lattice) 

xyplot(decrease ~ treatment, OrchardSprays, ylim=c(0,200)) 

enter image description here

問題補充:我可以只設定上限ylim並採取默認的下界?

+0

我知道這是「具體的',但是你是否嘗試過在'xyplot()'調用中傳遞參數'scales = list(at = seq(0,200,50))'? – Jthorpe

回答

1

有一個晶格選項skip.boundary.labels。從文檔?lattice.options下:

skip.boundary.labels

過於接近極限未按除非明確要求在0和1刻度線之間的數字標。限制是按這個比例收縮的,而外面的任何東西都會被跳過。

skip.boundary.labels的默認值是0.02,這將防止軸標籤在最頂部和底部的y軸的(和在最左側和x軸的右側)被打印。

skip.boundary.labels的值更改爲0以在極端軸上打印標籤。爲此,您可以在全球使用

lattice.options(skip.boundary.labels = 0) 

或者,更好的,只爲你創建的情節做它,使用參數lattice.options

xyplot(decrease ~ treatment, OrchardSprays, ylim = c(0, 200), 
    lattice.options = modifyList(lattice.options(), 
    list(skip.boundary.labels = 0))) 

enter image description here