par函數usr參數-控制坐標系的范圍


在R語言中,會根據數據的范圍自動計算x軸和y軸的范圍,舉個例子

比如繪制一個1到5的散點圖:代碼示例:

plot(1:5, 1:5)

生成的圖片如下:

從圖片中我們可以看到,x軸的起始位置比1要小,終止范圍比5要大,y軸也是同樣的道理,那么x軸和y軸具體的范圍是多少呢?

這個問題的答案,其實就是usr 參數的值

在圖片繪制完成之后,接着輸入  par("usr")  ,我們就可以看到坐標軸具體的范圍了,對於這幅圖片來說,返回值為

par("usr")
[1] 0.84 5.16 0.84 5.16

 一共4個值,范圍對應 x軸的起始, x軸的終止,y軸的起始,y軸的終止 , 所以x軸和y軸的起始位置為0.84, 終止位置為5.16

0.84和5.16 是如何計算得到的呢?

在R語言中,會根據數據的范圍,在起始和終止點多增加4%的區間,以便更好的標記數據的起始和終止坐標

在上面的圖中,x軸的最小值為1, 最大值為5, 數據跨度為4, 4 * 4% = 0.16, 所以默認的起始位置為 1 - 0.16 = 0.84, 終止位置為 5 + 0.16 = 5.16

這樣的默認行為實際上是通過 xaxs 和 yaxs 兩個參數的值來控制的,在R語言中,這兩個參數的取值包括 "r" 和 "i" 兩種,其中"r"是默認值,具體的行為就是我們上邊講到的添加4%的一個距離,"i" 代表的行為是,原始數據的最小值到最大值是多少,對應的坐標軸的起始和終止位置就是多少

代碼示例:

par(xaxs = "i", yaxs = "i")
plot(1:5, 1:5)

 

生成的圖片如下所示:

 

 從圖中可以看到,坐標軸的范圍和數據的最小值和最大值對應了起來


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM