R語言繪圖|折線圖畫法,如何畫出你滿意的圖?

2021-01-15 CDA數據分析師

作者:丁點helper

來源:丁點幫你

上篇文章中,我們用世界銀行的例子給大家介紹了散點圖怎麼畫,那折線圖呢?

繪製折線圖

如果將散點圖上的點從左往右連接起來,就會得到一個折線圖。今天我們以R中自帶的Orange 數據集為例,來學習折線圖的畫法,該數據集中包含五種橘樹的樹齡和年輪數據。要考察橘樹的年輪如何隨著樹齡變化,先畫個散點圖看看:

# 先看第一種橘樹,提取第一種樹的數據,保存在t1中t1 <- subset(Orange, Tree==1)

戳此複習subset()函數的功能。

# 繪製散點圖plot(t1$age, t1$circumference, xlab="Age (days)", ylab="Circumference (mm)", main="Orange Tree 1 Growth")

再畫折線圖:

# 繪製折線圖plot(t1$age, t1$circumference, xlab="Age (days)", ylab="Circumference (mm)", main="Orange Tree 1 Growth", type="b")

可以發現,繪製折線圖使用的仍是plot()函數,其代碼只比散點圖的多了一個用來設置圖形外觀的命令:type='b','b'表示用線條將點連接起來,因此我們就得到了下圖:

折線圖的圖形外觀還可以有很多種,均可通過type命令來完成,下表展示了type可選的取值:

選取上表中各種類型的type值,就可以得到各式各樣的折線圖:

試著調整圖形

雖然上面的圖形已經可以準確表達數據信息,但有時自動生成的圖形可能無法滿足需求。

比如,我們想把上面的散點圖和折線圖放在同一張圖中,便於比較,或者想改變文字的字體、顏色等…… 此時,可以在用plot()作圖前,先用par()函數設置你想改變的參數:

# 設置par()函數par(mfrow=c(1,2),bty='l',cex.main=1.5, col.main='deepskyblue4',font.lab=2, family='Times New Roman')# 繪製散點圖plot(t1$age, t1$circumference, xlab="Age (days)", ylab="Circumference (mm)", main="Orange Tree 1 Growth")# 繪製折線圖plot(t1$age, t1$circumference, xlab="Age (days)", ylab="Circumference (mm)", main="Orange Tree 1 Growth",col='deepskyblue4', type="b")

大家可以先將這段代碼複製到R中運行(記得先用本文開頭的方法生成t1這個對象),看看出現了什麼?

par(mfrow=c(1,2),bty='l',cex.main=1.5, col.main='deepskyblue4',font.lab=2, family='Times New Roman')

par()是R中用來設置圖形參數的函數。

上面的代碼中,mfrow是圖形整體布局命令,不是針對某個具體的圖形而言的,而是對整個繪圖區域的布局。定義整體有幾行、幾列圖形,其賦值形式為c(行數,列數);

bty是設置圖形邊框類型的函數,其取值及效果如下圖:

cex.main:設置標題文本的放大倍數,還可用cex.axis 和 cex.lab分別設置坐標軸刻度值和名稱文本的放大倍數;

col.main:設置文本標題的顏色,大家能猜出坐標軸刻度值和名稱的顏色如何設置嗎?歡迎留言呀~

font.lab:設置坐標軸名稱的字型:

family:設置圖形中所有文本的字體。

最終得到的圖形如下,你還能想到哪些需要改進或調整的地方呢,我們可以作為今後講授的內容

相關焦點

  • R語言畫展基礎篇-折線圖
    你在家裡的院子裡種了兩顆樹(樹1與樹2),每隔一個月(共5個月)測量兩棵樹的高度,這樣就產生出3個不同的變量:height_1代表樹1的高度hieight_2代表樹2的高度months代表月份(0, 1, 2, 3,
  • python學習筆記:同時畫多圖,折線圖,箱線圖,條形圖,柱狀圖等
    1.同時畫六張圖#從Matplotlib中導入了pyplot繪圖模塊from matplotlib.pyplot import *#設置相關的數值x=[1,2,3,4]y=[5,4,3,2]#創建一個圖紙(figure)figure()#使用subplot創建多個子圖,下面的subplot(2,3,1)表示創建一個包含2行3列圖表的圖紙,1表示第一張圖subplot
  • R語言繪圖基礎|直方圖和散點圖怎麼畫?
    作者:丁點helper來源: 丁點幫你前面2篇R語言相關的文章以鐵達尼號的數據為例,介紹了描述性統計中用到的計算操作,以及柱形圖的繪製操作。今天我們繼續聊聊如何在R中繪製直方圖和散點圖。繪製散點圖接下來我們看看如何繪製散點圖。
  • 如何畫架構圖?
    畫架構圖分四步走: 第一,搞清楚要畫的架構圖的類型; 第二,確認架構圖中的關鍵要素(比如產品、技術、服務); 第三,梳理關鍵要素之間的關聯:包含、支撐、同級並列等; 第四,輸出關聯關係清晰的架構圖。
  • 見識matplotlib:不常見的一面,折線圖!
    畫一條折線雖然說是畫折線圖,但是有些步驟是畫圖通用的,比如說…導包我們的matplotlib依賴numpy包構建,而且繪圖過程中有時也會需要用numpy生成一些數字,所以導入繪圖包matplotlib之前都會先導入numpy包,而pandas也是進行數據處理的包,並且實際工作中,用來畫圖的源數據很多時候是表格數據,所以能夠處理表格數據的pandas包也要一起導入進來
  • R語言中使用lines函數繪製折線圖
    lines函數概述R語言中,abline函數每次僅能繪製一條直線,如果給出若干點,依次用線段連接起來的話,這可以藉助lines函數。R語言中lines函數的使用格式如下:lines(x, y = NULL,...)
  • python的繪圖利器--海龜繪圖turtle
    我們之前提到Python是一種超級語言,因為其提供了極其豐富的庫,需要什麼拿來黏合一下就可以直接使用。就像現在的有些汽車工廠一樣,根本不用重新發明生產什麼,只需要買來相應部件等把它們組裝起來就好。作為你學習python的第一個程序,樹哥決定直接來一個實戰乾貨程序:利用海龜turtle來畫一個奧運五環。這樣就既可以理解庫的概念和使用,又可以理解程序的基本概念。
  • 哥德式少女怎麼畫?教你簡單畫出哥德式少女配飾的畫法!
    哥德式少女怎麼畫?怎樣才能畫好哥德式少女?畫好哥德式少女有哪些技巧?想必這些問題都是繪畫初學者們比較傷腦筋的問題,那麼到底怎樣才能畫好哥德式少女配飾呢?今天在網絡上收集整理了關於哥德式少女怎麼畫?教你簡單畫出哥德式少女配飾的畫法!
  • R語言之plot繪圖函數的使用
    R有強大的繪圖功能,plot()函數是一種常用的繪圖函數,用其可以繪製散點圖、曲線圖等。plot函數的語法格式R語言中plot()函數的基本格式如下:plot(x,y,...)"b"所示的線;"o":同時繪製點和線,且線穿過點;"h":繪製出點到橫坐標軸的垂直線;"s":繪製出階梯圖(先橫後縱);"S":繪製出階梯圖(先縱後豎);"n":作空圖。
  • 使用R語言繪製直方圖
    在本號前面的文章中介紹了R語言中繪製散點圖,折線圖,條形圖,餅圖和箱線圖的方法,有興趣的讀者關注本號後,可以往前看本號的所有文章,本文將介紹在R中繪製直方圖的方法。直方圖概述直方圖(Histogram)又稱柱狀圖,是由一系列高度不等的縱條紋或線段表示的數據分布情況。
  • matplotlib繪圖的核心原理講解
    作者:朱小五來自:凹凸數據(ID:alltodata)matplotlib是基於Python語言的開源項目,旨在為Python提供一個數據繪圖包。相信大家都用過它來數據可視化,之前我還分享過25個常用Matplotlib圖的Python代碼。可是你了解過它繪圖的核心原理嗎?
  • 2019年臨沂市九年級生物實驗操作:生物圖的畫法,速度分享
    1、觀察植物細胞圖的畫法鉛筆作圖,用尺引出向右水平的指示線,標註結構名稱4個,圖名1個,標在結構圖的下方,結構圖內部,較暗的地方,用鉛筆細表示,如圖所示。2、觀察小魚尾鰭內血液流動圖的畫法繪圖時首先要注意動脈、靜脈、毛細血管這三種血管管內徑的大小:理論上並行的靜脈、動脈,靜脈的管內徑要大一些,動脈的管內徑要小一些,毛細血管的最小。其次,在這三種血管內部分別用箭頭來表示血液流向,兩條毛細血管儘量要畫的粗細一樣,在其中一條毛細血管內畫三個圓圈來表示紅細胞,紅細胞不能超出毛細血管壁。
  • 怎樣用word畫電路圖
    所謂「預製件」,就是把電源、電燈、電流表、電壓表等元件的符號和實物圖預先用Word裡的繪圖工具畫好,儲存為一個Word文件,以後畫圖時通過複製即可達到快速畫圖的目的。下面我以比較複雜的電流表的電路符號和實物簡圖為例,說明畫「預製件」的過程。(1)電流表符號的畫法。
  • R語言中使用par函數在同一繪圖區中繪製多幅圖
    par函數概述在R繪圖時,有時我們想在一個繪圖區中同時繪製多幅圖。在R語言中可以有多個函數來實現此要求。這裡先介紹一下繪圖參數par函數的使用。R中的par()函數可以將繪圖區分割成規則的幾個部分。多圖環境用參數mfrow或參數mfcol來設定,如:par(mforw=c(3,2))則是在同一繪圖區中繪製3行2列共6個圖形,而且是先按行繪製,即繪製完第1行的2個圖形後,再繪製第2行的2個圖形,最後是第3行的2個圖形。同理,par(mfcol=c(3,2))也是繪製3行2列共6個圖形,與上面不同的是,先按列繪製。
  • 30分鐘入門 Matplotlib 繪圖
    數據可視化是數據分析的重要環節,藉助圖形能夠幫助更加直觀地表達出數據背後的」東西」。Matplolib最初主要模仿Matlab的畫圖命令,但是它是獨立於Matlab的,可以自由、免費使用的繪圖包。Matplotlib依賴於之前介紹的Numpy庫來提供出色的繪圖能力。
  • Python可視化Seaborn庫詳解——繪圖方法
    在《Python可視化Seaborn庫詳解——繪圖設置》一文中,我們介紹了Seaborn庫的繪圖參數設置,本文我們將介紹具體的繪圖方法。其實雖然Seaborn庫看著繪圖函數多,但有幾個函數的泛化性非常強,通過參數的設置是可以繪出多種圖形的。為了便於掌握這些函數,本文會對這些方法進行歸納整理,力爭做到提綱挈領的目的。
  • 思維導圖簡單畫法?可愛氣泡思維導圖怎麼畫?
    思維導圖在很多公司都很實用,所以學習畫圖的人也很多,但是對於不太會的朋友來說,想要畫一個簡單可愛的思維導圖其實不難,只要大家掌握到方法,今天小編就為大家帶來思維導圖簡單畫法?可愛氣泡思維導圖怎麼畫?讓你輕鬆學會畫可愛的思維導圖。
  • 初學者畫眼睛的步驟圖,100種動漫人物眼睛畫法
    我覺得人體最美的部位是眼睛,一雙靈動的眼睛往往能給人物的亮點所在,那麼在畫畫的時候我們怎麼能畫好一雙精美的眼睛呢?今天愛畫君為你帶來了超全的眼睛畫法步驟圖,即使是初學者也能畫好哦!首先給大家帶來的是一組眼睛的具體畫法的步驟圖,從眼部輪廓到眼球塗色到最後的成型每一步都很具體,關於畫眼睛的工具在最後一張圖中有顯示,大家可以看一下。(作者:叫我許一哥)動漫中人物的感情不同所以眼神動態也是不一樣的,我們來看一下動漫中的眼睛是怎麼畫的,有步驟大家可以一起學習一下。
  • R語言繪圖 | R繪製火山圖 EnhancedVolcano+ggplot
    火山圖其實是一種很形象的叫法,它可以通過關注對象的落點從而直觀地展示該對象的所屬區域。其通常用於展示差異結果,比如RNA-seq差異基因展示。讀懂了「火山」火星噴射的落點橫縱坐標意義,就讀懂了火山圖:R繪製火山圖下面就進入主題,用R繪製火山圖,我們的教程小白也能看懂哦😊!R包:Enhanced Volcano Plot的實例操作解說 EnhancedVolcano by Kevin Blighe1. 安裝if (!
  • 【繪圖】散點圖+線性回歸,你一定用得到!
    散點圖,作為一種最基礎的圖形,其繪圖方式相當簡單,兩列數值分別作為x軸和y軸即可作圖。但是,正如我們說的,作圖是為了更好地呈現數據中潛在的規律,試想一下,如果我們要分析兩列數據的相關性,該如何從散點圖中呈現呢?