各位醫學方的朋友,大家好。
在開始今天的推文之前,我們先回顧幾個問題,大家有沒有出現過想局部調整圖形的部分元素的想法,比如調整圖形中字體的樣式,線條的粗細,圖形背景的顏色等問題,那麼今天的推文或許能幫助到你。眾所周知,R語言繪圖能力極其出眾,特別是ggplot2的繪圖能力,但這並不能否定R語言基礎繪圖函數。
提到基礎繪圖函數,我們常常會忽略掉常用的繪圖函數設置。今天跟大家分享的是關於R語言基礎繪圖,所需要掌握的par函數,這就類似以我們在寫R腳本的時候常用的options設置相同。那我們今天就看一下基本的par函數常用設置參數。
par的英文單詞為parameters的簡寫,意思為參數,簡而言之,這是一個專門用來設置繪圖參數的函數!
par 目前大概有60多個函數,常用的函數有近20個,今天學習10個常用的參數進行詳解。
bg是顏色參數,用於設置繪圖區域的背景色。
例如將背景色設置為綠色,不同顏色的需要用英文名字以字符串傳遞進去。
bty設置圖形邊框樣式,默認繪製的是四周邊框,此外R還提供了其他備選項:『o』,『l』,『7』,『c』,『u』,分別代表四個邊框均顯示;只顯示下方和左邊的邊框;只繪製上方和右邊的邊框,只繪製上方,左方和下方的邊框;只繪製左方,下方和右方的邊框。(注意一點bty參數並不能將x軸和y軸去除。)
見圖:
cex參數用來設置圖上的元素,比如文字或者符號的縮放倍數,接受的值是一個正數,默認為1,當設置為2時,表示圖上的元素為默認的2倍以上。
由此參數衍生出了四個參數,分別是cex.lab; cex.main; cex.sub; cex.axis。分別表示坐標軸標籤,圖形標題,副標題和坐標軸刻度的縮放倍數。
這裡我們分別對坐標軸刻度放大兩倍,標題放大3倍,坐標軸標籤放大1.5倍
col設置顏色,設置圖中元素的顏色。同樣會衍生出四個參數分別是col.lab; col.main; col.sub; col.axis.和cex的意思相同。
##除了可以放在plot函數中外,我們還可以把他放在par函數裡面,如下:
得到同樣的圖像。
family設置圖中文本的字體參數。該參數不僅適用於英文字體的設置,同樣適用於中文字體。默認取值有 『serif』,『sans』,『mono』,『symbol』。其中serif就是我們在科研論文中常用的times new roman。
font設置文本字體樣式,取值為1,2,3,4,分別表示正常、粗體、斜體和粗斜體。
lwd 設置線條的寬度,默認取值為1,用法類似於cex參數
lty 設置線條的樣式,取值為0-6,分別表示:不劃線;實線;虛線;點線;點劃線;長劃線;點長劃線。
pch 設置點的形狀。數字1-25分別表示不同點的形狀。
srt 該參數用來控制圖形中的字符串的旋轉角度。常規取值為-360-360,也就是一個角度值。
另外一個需要注意的一點就是par函數對圖形的參數改變是永久性的,就是說當你打開R,直到R關閉,par函數中的參數對你所繪製的每張圖都管用。但是現實情況是,我們有時候只需要一次調用par,而不希望它一直工作。這個時候我們可以直接用dev.off()函數關閉繪圖框,這樣就不會影響下一幅圖了,第二種方法就是對par參數設置為一個對象,等到圖形繪製結束,便可以將參數釋放出來,例子如下,第一個par參數賦值為op的對象,接著使用par(op)命令釋放對象。
Ok,今天的推文就先講解10常用參數的設置,下節我們繼續寫剩餘的10多個參數的解釋,其實你會發現通過參數的調試,可以個性化的畫出自己圖形。
「醫學方」現正式向粉絲們公開徵稿!內容須原創首發,與科研相關,一經採用,會奉上豐厚稿酬(300-2000元),詳情請戳。
「醫學方」始終致力於服務「醫學人」,將最前沿、最有價值的臨床、科研原創文章推送給各位臨床醫師、科研人員。
醫學方已推出「實驗室那些事兒」「SCI寫作技巧」「文獻精讀與解析」「醫學英語輕鬆學」「國自然基金申請」「臨床數據挖掘」、「基因數據挖掘」、「R語言教程」、「醫學統計學」、「微創動物實驗培訓」等多個專題課程,如需了解課程詳細推文,可關注「醫學方」公眾號,點擊「精品專題」進入
騰訊課堂:https://medfun.ke.qq.com
網易雲課堂:http://study.163.com/u/ykt1467466791112
客服電話:15821255568
客服微信:yixuefang1234
溫馨提示:醫學方還設有專門的討論群哦~各位明星導師都在群中,可以解答各位的遇到的問題,如有興趣,可以加客服微信後加入群聊...