R語言畫展基礎篇-折線圖

2021-02-13 R語言和統計

Hi,手把手一顆兩顆三顆四顆連成線,是不是就成了折線圖

你在家裡的院子裡種了兩顆樹(樹1與樹2),每隔一個月(共5個月)測量兩棵樹的高度,這樣就產生出3個不同的變量:

height_1代表樹1的高度

hieight_2代表樹2的高度

months代表月份(0, 1, 2, 3, 4, 5)

現在的任務是用折線圖畫出兩棵樹在5個月中高度的變化情況。

首先創建這個數據。

例1. 創建數據 

#創建所需數據months <- 0:5height_1 <- c(1, 2, 2, 3, 5, 5)height_2 <- c(1, 3, 4, 3, 2, 2)                                                ————————————————



用新創建的數據畫一個折線圖。

例2.  做折線圖,以觀察兩棵樹的高度變化情況 

#做一個基礎版本的折線圖plot(height_1 ~ months, type = "b")lines(height_2 ~ months, type = "b")

【注釋】 

1. 第二行中type = "b"要求R既畫出點,也畫出線,即折線圖。

2.lines(height_2 ~ months, type = "b")在樹1的基礎上加上樹2的數據。

3. lines( )一般都是跟隨著plot( )之後,一般不是單獨存在。

                                                 ————————————————



從上圖可知,這個圖遠遠不夠完美,我們甚至不知道哪條線是樹1,哪條是樹2。

那如何實現? 

例3.  改變折線的形狀,同時改變橫縱坐標的注釋 

#改變折線的形狀plot(height_1 ~ months, type = "b",      xlab = "Months",      ylab = "Height")lines(height_2 ~ months, type = "b",       lty = "dotted")

【注釋】 

第六行中的lty = "dotted"將樹2的線改為虛線(dotted)。lty即線的形狀(line type)。                                                 ————————————————



雖然我們自己知道虛線那一條代表的是樹2,可是其他看圖的人不知道,所以我們需要在圖中表示出來虛線代表樹2的高度。

要如何實現呢? 

例4.  加上legend 

#加上legend# 樹1的折線圖plot(height_1 ~ months, type = "b",      xlab = "Months",      ylab = "Height",      pch = 17,      lty = "solid")# 加上樹2的折線圖lines(height_2 ~ months, type = "b",       lty = "dotted",      pch = 19)# 加上legendlegend(0.2,5,        legend = c("Tree 1", "Tree 2"),       pch = c(17, 19),        lty = c("solid", "dotted"))

【注釋】 

1. 第六行中的pch = 17將樹1的點變為實心三角形; 第7行中的lty = "solid"將線條變為實線。

2. 第十行中的lty = "dotted"將樹2的線條變為虛線;第11行的pch = 19將樹2的點變為實心圓點。

3. 第十三至十六行加上legend的具體信息。其中0.2, 5是指legend在圖上的坐標(x, y)。

                                                 ————————————————



最後一步是調節顏色。

例5.  調節兩組數據的顏色 

#調節顏色plot(height_1 ~ months, type = "b",      xlab = "Months",      ylab = "Height",      pch = 17,      lty = "solid",     col = "steelblue")lines(height_2 ~ months, type = "b",       lty = "dotted",      pch = 19,       col = "tomato1")legend(0.2,5,        legend = c("Tree 1", "Tree 2"),        pch = c(17, 19),        lty = c("solid", "dotted"),        col = c("steelblue", "tomato1"))

【注釋】 

分別在第七, 十一, 十六行添加上各自的顏色即可。                                                 ————————————————

大家有沒有發現plot()可以畫出不同的圖,type = 「b」就是今天講到的折線圖;如果不加上,R就會默認是散點圖【R語言畫展基礎篇-散點圖1.0】。



讓R語言和統計變得簡單!

相關焦點

  • R語言中使用lines函數繪製折線圖
    lines函數概述R語言中,abline函數每次僅能繪製一條直線,如果給出若干點,依次用線段連接起來的話,這可以藉助lines函數。R語言中lines函數的使用格式如下:lines(x, y = NULL,...)
  • R語言繪圖|折線圖畫法,如何畫出你滿意的圖?
    作者:丁點helper來源:丁點幫你上篇文章中,我們用世界銀行的例子給大家介紹了散點圖怎麼畫,那折線圖呢?繪製折線圖如果將散點圖上的點從左往右連接起來,就會得到一個折線圖。今天我們以R中自帶的Orange 數據集為例,來學習折線圖的畫法,該數據集中包含五種橘樹的樹齡和年輪數據。
  • 掌握R語言for循環一文就夠了(認真臉)
    R語言相信大家在利用R語言進行數據分析的時候可能會有大數據分析需求。R語言不考慮並行運算下的簡單批處理實現方式就是for循環。=1再執行下一個for,直到下一個for的r從1到100都執行完後再跳到第一個for r=2,再執行r從1到100,再r=3以此類推直到r=100,整個for循環就結束了。
  • R語言-stringr-字符串處理
    對大部分常規商業數據分析工作者的面對的表格數據而言,字符處理可能僅僅只是合併、剔除、刪除空格、倒敘等基礎操作。單雙引號R語言中字符串輸入時,可以使用單引號,也可以使用雙引號。,不用轉義路徑複製和直接可用charchar <- r"(我是一名'R語言'學習者)"cat(char)常用函數截取字符串,匹配字符串,添加指定字符籌齊長度,去除左右兩邊空格,分割字符串,
  • 第一篇:C語言編程基礎語法
    本專欄系列分六篇,總結了C語言基礎知識的核心要點。教學視頻已上線,讀者可根據自身情況有選擇性地學習。01編程基礎C語言——貝爾實驗室、Dennis Ritchie屬於高級語言,更接近人類語言邏輯,需要編譯器編譯,執行依賴運行環境;但容易學習。其特點:模塊化編程程序設計,層次清晰;語句簡潔,提出程序庫概念;功能強大,系統、應用軟體均可開發;移植性好,適合不同的作業系統。除此之外,C語言還有豐富的運算符、數據結構等,程序設計自由度大,可以對硬體進行操作。
  • python學習筆記:同時畫多圖,折線圖,箱線圖,條形圖,柱狀圖等
    #從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(2,3,1)plot(x,y)#折線圖
  • 使用R語言繪製直方圖
    在本號前面的文章中介紹了R語言中繪製散點圖,折線圖,條形圖,餅圖和箱線圖的方法,有興趣的讀者關注本號後,可以往前看本號的所有文章,本文將介紹在R中繪製直方圖的方法。直方圖概述直方圖(Histogram)又稱柱狀圖,是由一系列高度不等的縱條紋或線段表示的數據分布情況。
  • 【R語言】相關性分析、相關係數的顯著性檢驗及可視化
    本篇文章介紹基於R語言的相關性分析、相關係數的顯著性檢驗及可視化,該教程為個人筆記,大家也可參考學習,不足之處也歡迎大家批評指正!相關性分析用於評估兩個或多個變量之間的關聯,能通過定量指標描述變量之間的強弱、直接或間接聯繫。
  • excel折線圖怎麼自定x軸y軸 Excel折線圖教程
    excel折線圖自定x軸y軸?excel表格是我們很多人在處理數據的時候經常會用到的,可以結合一些直觀的圖來處理我們的數據。那麼大家知道excel折線圖自定x軸y軸嗎?相信還有很多用戶還不是很清楚,下面就快和小編一起看看吧!
  • R語言統計篇:配對t檢驗
    往期文章介紹了單樣本t檢驗(R語言統計篇:單樣本t檢驗)以及獨立樣本t檢驗(R語言統計篇:獨立樣本t檢驗),今天介紹配對t檢驗(Paired t-test)。配對t檢驗用於比較兩個配對樣本的均值。
  • 見識matplotlib:不常見的一面,折線圖!
    眾所周知,matplotlib是python繪圖的基礎包,能夠生成各種各樣2D或者3D的圖形,用法算是多而全的那種,下邊是matplotlib官網首頁作為例子的幾張圖,大家感受一下:什麼?醜拒?不不不,別激動!其實matplotlib一直是一個低調奢華有內涵的包,需要我們透過它樸實無華的外表認清它豐富多彩的內在,來康康這條妖嬈的曲線,有沒有感受到它的召喚?
  • 用R也可以跑Python了
    但如果你還想來搞點深度學習,整個自然語言處理,那你可還真得用Python。如果你處於交叉領域,很可能就需要兩種語言切換。後果是,寫個for loop還出bug真的是家常便飯。報警!如果你真的想提高你在數據科學領域的能力,這兩種語言你確實都應該學習。不過現在好消息來了!
  • R語言從入門到精通:Day10-R語言統計入門代碼大全
    我們一波了  到目前為止,R語言的數據操作和基礎繪圖部分已經講解完畢,換句話說,大家應該已經能將數據導入R中,並運用各種函數處理數據使其成為可用的格式,然後將數據用各種基礎圖形展示。完成前面這些步驟之後,我們接下來要探索數據中變量的分布以及各組變量之間的關係。
  • r語言有什麼優劣勢及R語言的未來發展趨勢_R語言在現實中的應用
    正如Tiobe、PyPL以及Redmonk等程式語言人氣排名所指出,R語言所受到的關注程度正在快速提升。作為一款誕生於上世紀九十年代的語言,R已經成為S統計程式語言的一類實現方式。已經擁有十八年R編程經驗的高校教授兼Coursera在線平臺培訓師Roger Peng指出,「R語言已經成為統計領域最具人氣的語言選項」。
  • 網際網路人要了解的數據可視化 —— 基礎篇
    數據可視化對網際網路人來說是一項日益重要的技能,現在,從基礎開始,一起分享網際網路人要了解的數據可視化。今天帶來的就是這個系列的第一篇,數據可視化的概念以及數據可視化設計的基本準則。最近一直在做國際外包,時間非常的零散,而寫邏輯性強的文章又非常耗費精力。所以從開題到現在,用了將近2個月的時間才將這篇文章徹底收尾。全文總計25000字左右,閱讀需要20分鐘左右,乾貨滿滿,請大家做好準備。
  • 楊中華:尋找適合自己的繪畫語言
    楊中華告訴記者,1992年在北京有一個藏畫展,展覽的是日本一位收藏家多年珍藏的世界名畫,很多是大師的原作。為了觀看這個展覽,還是學生的他花了不少生活費買了三張門票,連續三天進去觀摩學習,這個畫展讓他非常震撼,也讓他學習到不少東西,受益匪淺。 1993年,從研究生畢業後,楊中華來到惠州學院,從事美術教學工作。因為他的到來,惠州學院美術與設計學院開始成長起來。
  • 多組數據怎麼做折線圖,這種特殊效果的折線圖,同事只用四步搞定
    如上圖所示,我們用折線圖展示五個人四個季度的數據的時候,這樣多維度的數據展示,折線圖顯示的時候都會堆積到一起,看起來非常的難看。下面我們來學習一種特殊的多維度折線圖,讓大家能夠更加清晰地看到不同組別數據趨勢。
  • Python、R、Java、 C++ 等:從業界反饋看機器學習語言趨勢
    首先要指出的是,大多數對程式語言的討論都比較主觀。比如說,有的開發者(尤其是初學者)會因為一門語言的某個特性很契合自己的使用習慣、用著最順手,就狂贊這門語言,而對其他語言的優點選擇性失明。而這篇雷鋒網編譯自 IBM 開發者論壇的文章,則儘量避免了主觀判斷,用數據來展示各門開發語言在工業界的實際使用情況,可以說是十分難得。畢竟,統計學習的核心就是用數據說話。AI 開發者應該更明白可靠數據相比主觀臆測的價值。閒話少說,我們來看看 2016 年開發語言使用情況統計,到底哪門語言的使用人數上升最快?居前幾位的都是哪些?
  • 9 本優秀的 R 語言免費電子圖書
    R語言是主要用於統計分析、繪圖的語言和操作環境。 R本來是由來自紐西蘭奧克蘭大學的Ross Ihaka和Robert Gentleman 開發。
  • 跟著Nature Genetics學畫圖:R語言ggplot2畫折線圖並添加誤差線
    折線圖添加誤差線是非常常用的一種可視化方法,今天的推文介紹一下使用R語言的ggplot2作圖的代碼。