簡體   English   中英

設置 R 繪制 x 軸以在 y=0 處顯示

[英]Set R plots x axis to show at y=0

通常當我繪制一些 R 線圖並設置ylim=c(0,some_value) ,x 軸和 y=0 之間的空間很小。

我希望 y 軸准確地顯示在 y=0 處,因此點 (x,0) 將繪制在 y 軸上(而不是上方)。

您可能需要樣式為“i”的圖形參數xaxsyaxs

plot(1:10, rnorm(10), ylim=c(0,10), yaxs="i")

?par

xaxs :用於 x 軸的軸間隔計算樣式。 可能的值為“r”、“i”、“e”、“s”、“d”。 如果給定,樣式通常由數據或 xlim 的范圍控制。 樣式“r”(常規)首先在每一端將數據范圍擴展 4%,然后找到一個帶有適合擴展范圍的漂亮標簽的軸。 樣式“i”(內部)只是找到一個帶有適合原始數據范圍的漂亮標簽的軸。 樣式“s”(標准)查找帶有漂亮標簽的軸,原始數據范圍適合該軸。 樣式“e”(擴展)類似於樣式“s”,除了它還確保在邊界框內有繪制符號的空間。 樣式“d”(直接)指定應在后續繪圖中使用當前軸。 (目前僅實現了“r”和“i”樣式)

yaxs :用於 y 軸的軸間隔計算樣式。 參見上面的xaxs

另一種選擇是使用axes=F禁用繪圖中的軸繪圖,然后使用軸命令單獨放置軸,使用pos選項控制軸間距。

plot(1:10, runif(10), ylim=c(0,1), xlim=c(0,10),axes=F)
     axis(1, pos=0)
     axis(2, pos=0)   

暫無
暫無

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

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