百變繪圖:打開繪圖的另一塊高地—par()函數

2021-02-28 醫學方

各位醫學方的朋友,大家好。

在開始今天的推文之前,我們先回顧幾個問題,大家有沒有出現過想局部調整圖形的部分元素的想法,比如調整圖形中字體的樣式,線條的粗細,圖形背景的顏色等問題,那麼今天的推文或許能幫助到你。眾所周知,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

溫馨提示:醫學方還設有專門的討論群哦~各位明星導師都在群中,可以解答各位的遇到的問題,如有興趣,可以加客服微信後加入群聊... 

相關焦點

  • Matlab基本繪圖
    MATLAB 子圖subplot 函數把現有的圖形窗體分割成指定行數和列數的區域,在每個區域內都可以包含一個繪圖軸,利用該函數選擇不同的繪圖區,然後所有的繪圖操作都將結果輸出到指定的繪圖區中。subplot 函數的基本用法如下:
  • R語言繪圖|折線圖畫法,如何畫出你滿意的圖?
    要考察橘樹的年輪如何隨著樹齡變化,先畫個散點圖看看:# 先看第一種橘樹,提取第一種樹的數據,保存在t1中t1 <- subset(Orange, Tree==1)戳此複習subset()函數的功能。
  • 【零基礎學繪圖】之繪製barplot柱狀圖圖(四)
    無論是並列式條形圖還是堆疊式條形圖,標籤顯示不太好,我們推薦單獨調用legend 函數主要參數解釋:par(mai = c(4,0.5,0.5,0.5)) 設置預留大小,本次標籤放在圖片下面,所以下面預留設置為
  • 【隨身繪圖「神器」!!】Astropad讓 iPad 變身專業繪圖平板
    Astropad可以將iPad的屏幕映射到另一塊更大的屏幕上,也就是Mac 的超大屏幕!為專業的藝術家和設計師等創意人員提供了第二屏解決方案,它不僅在iPad上提供了高質量、高幀率的鏡像供繪圖使用,還更進一步集成了三個最暢銷的iPad壓敏手寫筆以配合Mac上的應用程式(Wacom的Creative Stylus、Adonit的Jot Touch和Jaja Hex3)。
  • 超全Matlab繪圖方法整理
    使用Matlab繪圖 圖像是結果的一種可視化表現,它能直觀的體現你的結果,並且能體現你獲得結果的準確性,在當前的大數據時代,在做數據分析的時候,將其可視化可以直觀多維的展示數據,可以讓人們更好的發現並且記住數據的特徵,因此很多時候掌握一些繪圖方法是非常重要的,而使用MATLAB可以非常簡單的進行繪圖(當然還有很多其它工具可供使用),下文是我所了解的一些基本繪圖方法的整理,其中很多很多內容非常基礎
  • Matlab繪圖示例
    %hold on:啟動圖形保持功能,允許在同一坐標軸上繪製多個圖%hold off:關閉圖形保持功能,不能再當前坐標軸上在繪製圖形%hold:在hold on和hold off兩種狀態之間切換%hold all:實現hold on功能,並且使新的繪圖函數依然按順序循環使用當前坐標中的
  • python的繪圖利器--海龜繪圖turtle
    這個語句是個固定格式,有這句話畫完圖,繪圖窗口還保留,如果沒有這句話,繪圖窗口就直接關閉了,所以初期都加上就好了。下面,我們就進入正題:公共設置公共設置的第一條import turtleimport是導入,turtle是海龜繪圖庫,所以這句話就是導入海龜會圖庫的意思,記住就可以了。
  • 數據可視化(二)丨使用pandas和seaborn繪圖
    另一個庫seaborn則是用來做一些統計圖形。導入seaborn會改變matlotlib默認的顏色和繪圖樣式,提高可讀性和美感。即使不適用seaborn的API,也可以利用seaborn來提高可視化的效果。
  • 輕鬆搞定Python繪圖,就是這麼簡單
    Turtle庫是Python語言中,我非常喜歡的一個函數庫。她提供了很多實用、簡單的方法,可以繪製出各式各樣的圖像,不要太驚喜哦,哈哈。Turtle 的 logo 是一個非常可愛的小烏龜,繪畫的行為可以想像成在畫布上有一個小烏龜,從一個橫軸為 x 、縱軸為 y 的坐標系原點,(0,0)位置開始,它根據一組函數指令的控制,在這個平面坐標系中移動,從而在它爬行的路徑上繪製了圖形。一、畫布畫布就是繪圖區域, 我們可以設置它的大小和初始位置。
  • Pandas萬花筒:讓繪圖變得更美觀
    筆者常用 Pandas 的繪圖功能快速地執行一些可視的數據探索,但在介紹數據洞察時,我會使用「更美觀」的繪圖庫(如 Plotly 或 Bokeh )來重做可視化。自最新的 Pandas 版本0.25.3發布後,無需這樣做了,現在我們可以使用第三方可視化庫作為 Pandas 繪圖功能的後端。
  • 數據科學13 | 探索性數據分析-ggplot2繪圖
    1. ggplot繪圖ggplot繪圖系統自有一套嚴密的繪圖語法系統。
  • Windows 10預覽版上線繪圖模式
    [PConline 資訊]近日,微軟向快速預覽版用戶推送了最新的Windows 10 19546更新,除了日常修復BUG外,還帶來了Windows自帶計算器繪圖模式(Graphing Mode)、Indexer Diagnostics程序(Windows Sesrch輔助工具)等新功能,計算器的繪圖模式預計會在今年夏天推送到正式版用戶中。
  • 偏摩爾體積測試-繪圖的後續細節
    這一塊,通過 scale_x_continuous() 的 expand 參數來控制擴展的範圍,將值設置為 c(0,0) 即避免了兩端出現延長。而第二坐標軸,則由 scale_y_continuous() 中的 sec.axis 來控制,其接受 sec_axis() 函數的設定值。這一點,可以通過該函數的幫助信息來詳細地了解,因此不再一一闡述。
  • 7 Julia繪圖工具
    官方推薦image官方推薦 Plots簡單的繪圖using Plotsy = rand(20,1)plot(y,linewidth=2,title="My Plot")imagePlots配合portfoliocomposition能夠畫出代碼量少而且有內容豐富的圖片,但在Julia v1.0版本中好像目前還不支持,等支持後會專門做一個用Plots繪圖的教程。
  • 電腦繪圖板初學者推薦
    我以向弟弟推薦一個好用的圖板的名義,和一些新手朋友分享我第一個電腦繪圖板的故事。(盒子底部的圖片~說到電腦繪圖板,有些人可能不太懂。電腦繪圖板又稱數碼板或手繪板,他不同於手寫板,除了能寫字外,還可用於繪畫創作或設計構圖等。最大的優點是錯圖可以直接取消,不用廢紙,非常方便。
  • 體驗:Wacom Cintiq Companion 繪圖平板電腦
    專業的設計師、漫畫家和插畫家對 Wacom 這個品牌不會感到陌生,因為繪圖板是他們不可或缺的生產力工具,而這家生產數碼繪圖板的公司,幾乎已成為繪圖板的代名詞。(繪圖板也稱「手繪板」、「數位板」)三級火箭除了繪圖板和繪圖顯示屏,Wacom 又推出了適合隨身攜帶的繪圖平板電腦——可以把它當成數字的畫板,完成了三級火箭的搭建。一級:繪圖板需要連接到電腦,然後眼睛看著屏幕使用,有點兒像筆記本電腦的觸控板,這種體驗並不夠「自然」。
  • 繪圖工具都有哪些?
    一.常用繪圖工具1.紙張:素描紙、A4紙、銅版紙、速寫本等2.畫筆:鉛筆、針管筆、扁頭鋼筆、水粉/水彩畫筆、勾線筆等鉛筆有軟(B)硬(H)之分,B數越大調色越濃筆芯越軟;H數越大色調越淡、鉛芯越硬。二.現代數字工具及應用手繪板手繪板通常是由一塊板子和一支壓感筆組成。數位板可以創作出各種風格的作品:油畫水彩畫、素描等。2.手繪屏手繪屏是一種計算機輸入顯示設備。產品應用於教育行業拓展到動漫設計、家庭娛樂、商務終端等多個領域。三.常用繪圖軟體介紹1.
  • Python那些事——用pythonhon寫個繪圖工具!還怕什麼繪圖嗎!
    創建畫布是製作繪圖工具的前提,有了畫布我們就可以在畫布上盡情的揮灑自己的藝術細胞。還在為如何去繪圖煩惱的小夥伴趕緊看過來,這裡手把手教你解決問題~~~~Python那些事——用pythonhon寫個繪圖工具!還怕什麼繪圖嗎!!
  • WoodPad 7.5寸 竹製繪圖板 PF0730
    其實在這便利的數位時代,用電腦作畫已不再只是專業設計師的技能,只要愛畫、想畫,不需準備複雜的用具,即使是初學者也能用一塊繪圖板和一隻繪圖筆,輕鬆地表現出許多不同的筆觸畫出色彩繽紛的畫作!更能即時和其他人分享自己獨特的藝術創作~而電繪最重要得先準備一塊繪圖板!大編這次就要推薦一個用「竹子」製成的繪圖板 WoodPad!
  • AutoCAD基礎—常用繪圖命令
    步驟1在繪圖區繪製圖3-6所示的兩條直線和一個圓,然後在「默認」選項卡的「繪圖」面板中單擊「圓」按鈕   下方的三角符號 ,在彈出的按鈕列表中選擇「相切,相切,相切」命令。步驟1在「默認」選項卡的「繪圖」面板中單擊「圖案填充」按鈕  ,此時系統將打開「圖案填充創建」選項卡,如圖3-73所示。