R語言繪製流程圖(一)

2021-03-02 表哥有話講

作者:吳健 中國科學院大學 R語言、統計學愛好者,尤其擅長R語言和Arcgis在生態領域的應用分享

個人公眾號:統計與程式語言 

R語言為用戶提供了大量的繪圖函數,包括基於圖形語法的ggplot2和傳統繪圖包等。關於上述繪圖函數有大量的介紹材料,大家可以自行查找材料進行學習。

本文介紹R語言中基於低水平繪圖設備(僅能繪製基本圖形)來繪製流程圖。

在第一部分我首先介紹R語言低水平繪圖設備如何來繪製基本圖形,下一期會以這一期的內容為基礎來繪製一個完整的流程圖,敬請期待。

1.繪製基本圖元文件,並在矩形框中添加文本:

library(grid)
grid.roundrect(width=0.25, height=0.25)
grid.text(「ISBN」)

2.根據視口的方法調整文字在矩形框中的位置

pushViewport(viewport(width=0.25,height=0.125))
grid.roundrect()
grid.text(「ISBN」, x=unit(2,」mm」), y=unit(1.5,』lines』), just=』left』)
grid.text(「title」, x=unit(2,」mm」), y=unit(0.5,」lines」), just=」left」)
popViewport()

3.根據文字大小繪製矩形框的大小

labels <- c(「ISBN」, 「title」)
vp <- viewport(width=max(stringWidth(labels))+unit(4,」mm」),
 height=unit(length(labels),」lines」))
pushViewport(vp)
grid.roundrect()
grid.text(labels,x=unit(2,」mm」),y=unit(2:1-0.5,』lines』),just=」left」)
popViewport()

4.採用裁剪的方法繪製陰影(主要思想是先繪製一個灰色矩形框,然後繪製一個在底邊留下一行的相對小一點的白色矩形框)

pushViewport(viewport(width=0.25, height=0.2))
grid.roundrect(gp=gpar(fill=」grey」))
grid.clip(y=unit(1,」lines」),just=」bottom」)
grid.roundrect(gp=gpar(fill=」white」))
popViewport()

5.繪製曲線

5.1根據一系列點繪製曲線

x1 <- c(0.1, 0.2, 0.2)
y1 <- c(0.2, 0.2, 0.8)
grid.xspline(x1, y1)#create a sharp corner at the control
point
x2 <- c(0.4, 0.5, 0.5)
y2 <- c(0.2, 0.2, 0.8)
grid.xspline(x2, y2, shape=-1)#draw a smooth curve through the control
point
x3 <- c(0.7, 0.8, 0.8)
y3 <- c(0.2, 0.2, 0.8)
grid.xspline(x3, y3, shape=1)#draw a smooth curve that passes nearby

5.2根據起點和終點繪製曲線

x1a <- 0.1; x1b <- 0.2
y1a <- 0.2; y1b <- 0.8
grid.curve(x1a, y1a, x1b, y1b)
x2a <- 0.4; x2b <- 0.5
y2a <- 0.2; y2b <- 0.8
grid.curve(x2a, y2a, x2b, y2b,inflect=TRUE)
x3a <- 0.7; x3b <- 0.8
y3a <- 0.2; y3b <- 0.8
grid.curve(x3a, y3a, x3b, y3b,ncp=8, angle=90,square=FALSE,curvature=2,arrow=arrow(angle=15))

6.繪製流程圖基本圖件

labels <- c(「ISBN」, 「title」, 「pub」)
vp <- viewport(width=max(stringWidth(labels))+unit(4,」mm」), height=unit(length(labels),」lines」))
pushViewport(vp)
grid.roundrect()
grid.clip(y=unit(1,」lines」),just=』bottom』)
grid.roundrect(gp=gpar(fill=』grey』))
grid.clip(y=unit(2,」lines」),just=」bottom」)
grid.roundrect(gp=gpar(fill=」white」))
grid.clip()
grid.text(labels,x=unit(rep(2,3),」mm」),y=unit(3:1-0.5,」lines」),just=」left」)


公眾號後臺回復關鍵字即可學習

回復 爬蟲            爬蟲三大案例實戰  
回復 Python       1小時破冰入門

回復 數據挖掘     R語言入門及數據挖掘
回復 人工智慧     三個月入門人工智慧
回復 數據分析師  數據分析師成長之路 
回復 機器學習      機器學習的商業應用
回復 數據科學      數據科學實戰
回復 常用算法      常用數據挖掘算法

相關焦點

  • 流程圖如何繪製?流程圖快速繪製技巧分享!
    流程圖是一種表示算法的圖,簡稱流程圖或是框圖,平時我們會以特定圖形符號加以說明。而流程圖有時也會被大家稱為輸入-輸出圖,使用流程圖還可以直觀的描述一個工作的詳細步驟,具體的流程圖是如何繪製的呢?有興趣或是有需要的小夥伴可以跟著小夥伴一起學學看看。
  • 程式設計師都是用什麼畫圖工具繪製C語言流程圖?這個方法你需要知道
    對於編程初學者來說,很多人都以為程序設計就是單純的寫代碼,其實並不是,程序設計是給出解決特定問題程序的過程,是軟體構造活動中的重要組成部分,往往以某種程序語言為工具,給出這種語言下的程序,很多人在接到一個新任務時馬上就摸到鍵盤一直敲,結果敲著敲著都不知道自己在敲什麼,而那些聰明的人在新任務接手之前都將繪製出一張程序流程圖
  • 流程圖怎麼做?分享一些流程圖的繪製方法
    流程圖怎麼做?現在流程圖被應用在很多的方面了,比如說業務流程圖,數據流程圖,程序流程圖,工藝流程圖,採購流程圖,生產流程圖等。所以說學會製作流程圖還是挺重要的,下面給大家分享兩種實用的流程圖繪製方法,感興趣的小夥伴可以學習試試呀!
  • R語言繪製條形圖
    熟悉R語言的用戶應該都可以熟練的繪製條形圖,但在實際應用中,我們常常會根據數據展示的需求對條形圖進行調整,這就需要我們花費大量時間了解條形圖繪製函數的一些參數及高級方法。基於此,本文整理出一些常用的條形圖繪製代碼,希望可以為大家帶來一些方便。
  • 流程圖怎麼畫?如何輕鬆繪製流程圖
    我們在繪製流程圖時很多朋友還是在使用手繪流程圖,其實是利用Word,PPT或者是一些專業的流程圖軟體也可以實現繪製的。下面將使用者三款工具為大家分享怎樣繪製流程圖。Word繪製流程圖:一:插入流程圖圖形進入Word之後,在菜單欄中的工具中選擇插入操作,之後點擊下面的形狀選項,在流程圖區域選擇流程圖圖形添加在面板中。
  • 彩色流程圖怎麼繪製?一招教你快速畫好流程圖
    彩色流程圖怎麼畫?流程圖的繪製是利用特定符號以及文字組合而成的一種圖形樣式。彩色流程圖不僅可以讓重點內容突出還可以使整個流程圖豐富多彩,只需要對所添加的圖形背景色進行填充即可.今天將為大家講解彩色流程圖怎麼繪製的操作方法,一起來了解一下吧。
  • 繪製業務流程圖用什麼工具?簡單方便的流程圖繪製教程
    平時,大家都有什麼可以提高工作效率的好方法呢,我的方法是繪製流程圖。加入職場以後,發現很多事項、任務給到我們處理、完成的時間並不多,要是不找對方法就會手忙腳亂。所以,我平時都會畫流程圖,通過它更熟悉業務進度。
  • 繪製流程圖的軟體有什麼?這樣繪製出的流程圖簡又好看!
    實際上,除了這種「古老」的方式之外,現如今的人,更喜歡用流程圖來表現,圖文圖文,看起來會更加的直觀,也更加的簡單易懂!沒錯,這便是小北今天想要為大家分享的乾貨內容了。下面,咱們就來詳細的介紹一下,這個流程圖要怎麼繪製,要使用什麼軟體來繪製。
  • 流程圖怎麼做?原來流程圖繪製步驟這麼簡單
    流程圖製作方法:想要繪製出流程圖,可以選擇套用迅捷畫圖模板庫中的流程圖模板,也可以直接在線繪製圖形。如果大家已經學會繪製流程圖,可以根據自己的思路進行繪製。如果大家對流程圖的畫法還不太熟悉,套用模板是比較省事的一種方法。
  • 流程圖是什麼?在電腦上怎樣繪製流程圖?
    流程圖是什麼?很多人都會對此感到疑惑,流程圖又有哪些用處呢?流程在我們的工作中用到的比較多,比如說一件物品的生產過程,這個過程就是需要用流程圖表示出來的。以下小編就來給大家分享一下流程圖是什麼?又是怎樣繪製流程圖的?
  • 組織結構流程圖怎樣繪製?分享三種高顏值流程圖繪製方法
    組織結構流程圖的繪製對於公司裡管理層的同事來說是較為常見的 ,經常用來對工作任務進行安排對人員變動組織關係進行處理等。那怎樣繪製高顏值的組織結構流程圖呢?下面為大家總結了一些常見的方法,希望可以有所幫助。
  • 價值流程圖精品模板!免費繪製實用的流程圖
    當然了,你也可以選擇直接改變圖標中的文本內容,快速繪製價值流程圖。第四步:在完成價值流程圖的繪製之後,就可以點擊保存(網頁版的可實時自動保存哦)、下載、列印、分享等按鈕,對繪製好的價值流程圖作品進行存儲。也可以將文件導出為圖片、PDF、PPT等格式。
  • 流程圖怎麼做?使用什麼工具可以繪製流程圖?
    流程圖怎麼做?前幾天有在家辦公的朋友問到小編,怎樣繪製出流程圖,什麼工具可以繪製呢?很多的朋友對流程圖是一知半解的,知道它是使用特定的圖形符號加上說明,用來表示算法的圖,就是流程圖。其實流程可以使用專業的工具進行繪製,也可以使用word軟體進行繪製。
  • 流程圖不會畫?符合規範流程圖繪製技巧
    流程圖可以清晰的描述出一個事情的操作過程,解決問題的操作方法,以及某個比較難的數學問題,都可以用流程圖進行展示,那麼流程圖有什麼優點呢?怎樣繪製規範的流程圖呢? 一:流程圖的優點:1.採用簡單規範的符號,畫法簡單;2.結構清晰,邏輯性強;3.便於描述,容易理解 二:流程圖中不同符號所代表的含義
  • 詳解數據流程圖繪製步驟 輕鬆學會流程圖繪製方法
    有時候寫個工作處理流程介紹,還不如畫個數據流程圖來得直觀便捷!那麼你知道怎麼畫流程圖嗎?今天我們就來學學數據流程圖繪製步驟,只要花5分鐘即可快速上手。
  • Stata+LaTex:繪製流程圖Flowchart
    Stata 繪製流程圖4. Latex 編譯流程圖5. 參考文獻6. 相關推文溫馨提示: 文中連結在微信中無法生效。請點擊底部「閱讀原文」。或直接長按/掃描如下二維碼,直達原文:LaTeX 作為論文排版神器,本身有一些命令可以繪製簡單的圖形,但繪製複雜圖形則需要使用一些宏包,其中 TikZ 是最常用的宏包之一。
  • 工作流程圖模板分享 怎樣繪製你的專屬流程圖
    在職場中若將自己一整天的工作使用流程圖進行規劃會帶來不一樣的驚喜,既可以有條理的進行工作,還能保證工作中的正確率與進度的查看,漸漸成為不可缺少的一部分。今天小編將為大家分享幾款流程圖模板,以及怎樣繪製流程圖的方法,可以對比進行操作使用。
  • 用VISIO繪製流程圖【做中學】
    提到流程,就不得不說說流程圖。實際上,可以把流程圖看作是一種圖形語言,它可以把某些具有一定程序的事項表述得更加清晰,使其便於理解。  在以前,我們都是在Word軟體中進行繪製流程圖的,但由於Word是一款文字排版軟體,因此在繪圖功能上有一定的限制。現在,Visio可以讓我們更加容易地繪製出具有專業水平的圖形來。下面,我們就以一個新生報到的流程圖來具體說明它的製作方法。
  • 為什麼繪製流程圖要用BPMN?
    大家可能都用過Word或者Visio中的Flowcharts流程圖來繪製一些簡單的流程,但如果想採用更專業、更標準、更規範也更強大的方式來繪製流程圖,那麼BPMN是唯一的選擇。由於Flowchart翻譯成中文也是流程圖,為避免和其他類型流程圖的區別,我們姑且把Flowchart稱為基本流程圖。
  • 怎麼做流程圖以及繪製流程圖最全面的攻略
    首頁 > 傳媒 > 關鍵詞 > 流程圖最新資訊 > 正文 怎麼做流程圖以及繪製流程圖最全面的攻略