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

2020-12-26 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:設置圖形中所有文本的字體。

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

相關焦點

  • 是Excel的圖,不!是R的圖
    R作為可視化的大勢,自然也可以畫出這些圖,有一篇就通過ggplot2包進行了部分總結,甚是有趣,小編復刻學習了一番,現對代碼做簡單注釋,以作分享。框架圖)")# 用不同顏色等高線畫框架圖,和上圖比增加了組距。
  • 教程合集 | GrADS繪圖命令
    作為氣象繪圖軟體領域曾經的扛把子,GrADS的作圖類型從基本的線圖到複雜的氣象站點圖都能實現。今天一起來複習(預習)吧!1.GrADS圖形命令    GrADS能繪製的圖形類型包括:一維的直方圖、折線圖、散點圖、誤差圖;二維的等值線、陰影圖、風矢量、流線圖以及站點天氣圖等。
  • python的繪圖利器--海龜繪圖turtle
    我們之前提到Python是一種超級語言,因為其提供了極其豐富的庫,需要什麼拿來黏合一下就可以直接使用。就像現在的有些汽車工廠一樣,根本不用重新發明生產什麼,只需要買來相應部件等把它們組裝起來就好。作為你學習python的第一個程序,樹哥決定直接來一個實戰乾貨程序:利用海龜turtle來畫一個奧運五環。這樣就既可以理解庫的概念和使用,又可以理解程序的基本概念。
  • R語言製作相關圖
    R語言製作相關圖這篇文章是一個英文教程的搬運和整理,前幾天在論文中看到了非常漂亮的相關圖(correlogram),可以通過這個畫出來。相關圖可以非常好的表現數據表中的各個變量之間的相關關係。在相關圖中,相關係數(correlation coefficients) 根據不同的值賦予了不同的顏色,相關矩陣(correlation matrix) 可以根據不同變量間的關係表現出來。在這裡使用了R語言中的corrplot包。
  • 畫好動漫人物握槍姿勢有哪些技巧?輕備老師教你如何畫出帥氣的握槍...
    畫好動漫人物握槍姿勢有哪些技巧?教你如何輕鬆畫出帥氣的握槍姿勢!大家畫漫畫人物動作的時候,都會覺得自己很難掌握。今天輕備老師就在網絡上收集整理了畫好動漫人物握槍姿勢有哪些技巧?教你如何輕鬆畫出帥氣的握槍姿勢!教程非常簡單,趕緊來看看叭:
  • 如何練習手部畫法?繪畫初學者必看之手的簡單畫法!
    如何練習手部畫法?零基礎怎麼自學繪畫?不會畫畫怎麼自學?想必這些都是繪畫初學者們經常在想的問題吧,就是不知道如何才能學習好繪畫,然後繪畫出自己想要畫的東西  那麼今天靈貓課堂就在網絡上收集整理了一些關於如何練習手部畫法?繪畫初學者必看之手的簡單畫法!教程非常簡單,趕緊來看看叭:
  • 哥德式少女怎麼畫?教你簡單畫出哥德式少女配飾的畫法!
    哥德式少女怎麼畫?怎樣才能畫好哥德式少女?畫好哥德式少女有哪些技巧?
  • 動漫人物握槍姿勢怎麼畫?教你如何輕鬆畫出帥氣的握槍姿勢!
    如果能輕鬆畫出帥氣、正確的握槍姿勢就好了……很多人都有這種想法吧。這次,我們就為大家介紹一些能解決繪圖時的這一煩惱的槍的畫法。只要掌握了作為基礎器械的槍的畫法,就可以應用於繪製各種器械的圖了。 今天就讓我們一起來學習槍等武器的構造和結構、射擊的姿勢和動作,練習繪製像樣的動作場景吧。快來看看吧。
  • 多角度頭部的畫法,就怕你連正面都不會畫!
    多角度頭部的畫法,就怕你連正面都不會畫!繪畫中男生與女生的形體結構是稍稍有些不一樣的。畫不出男生女生人物,那說明你對人體結構的理解還不到位。今天微課菌就給大家講講在漫畫中畫頭部的一些方法和技巧~我們來找一張參考圖參考,參考圖不是漫畫也沒關係,但畫法邏輯是一樣的。在看這張圖的時候,我們應該先從哪個角度去分析呢?首先是頭部的朝向,頭部其實有一點朝左下方,那如何把頭像理解成一個方塊呢?要知道人臉的正面,就是一個長方形或者方形的面。
  • 如何快速畫出漫畫眼睛?正確掌握漫畫眼睛畫法
    如何快速畫出漫畫眼睛?正確掌握漫畫眼睛畫法!先考慮要畫的風格所適合的是什麼樣的面貌,如果是畫臉型,有兩種,為此,微課菌多年來一直致力於收集網上大佬們分享的教程,然後分享給大家。一是較為圓潤可愛的娃娃臉。
  • 如何畫出飄動的髮型?帶你掌握頭髮的基礎畫法教程!
    賽高醬今天為大家帶來了一套關於頭髮的細節畫法小教程,對於苦於畫不好頭髮的小夥伴來說,是一套十分實用的教程,除了有不同髮型的畫法教程,還帶有每個髮型的繪畫技巧與小細節解析,光是看圖就能夠輕鬆理解的小教程還不趕快收藏!
  • 動態折線圖
    動態的曲線圖配上有節奏感的音樂,頂流之爭,很吸引注意力。,挖掘出相應的故事點。讀者可以明顯看到 Facebook 在 2008、Google 在 2002 年前後異軍突起,AOL 在 2007 年左右逐漸下降至跌出前十。這張圖表很好地展現了網際網路產品的革新換代。分析 2000 年到 2019 年瀏覽量最大的前十個網頁,20 年前最流行的 AOL,你還記得嗎?
  • 動漫女生人體結構畫法如何練習?快速畫出動漫人物鎖骨
    動漫女生人體結構畫法如何練習?快速畫出動漫人物鎖骨!人體是新手學習過程最難熬的一個環節,但人體結構又是繪畫中至關重要一環,人體結構畫得好,你的作品就好看,人體結構畫得不好,那麼你的作品就會有所欠缺。本期一起來學習學習女生性感鎖骨的畫法。
  • 如何畫出動漫襯衫?動漫人物帥氣襯衫的畫法教程
    如何畫出動漫襯衫?動漫人物帥氣襯衫的畫法教程!很多朋友在給人物畫衣服的時候會出現,衣服總畫不好的情況,比說畫襯衫,卻不知道襯衫的領子是什麼形狀?布料的皺褶怎麼畫?這是沒有理解衣服的構造、沒有配合人物角色的身形繪製衣服所造成的,還會讓衣服看來不自然且平面死板。
  • 分享一個可以下載PPT折線圖的實用網站
    製作一份PPT的過程中,除了PPT模板,很多時候PPT圖表(例如PPT折線圖)的存在也是重要、甚至是必需的。但是相對於PPT模板,在網上下載到滿意的PPT折線圖似乎難度更大一些。那麼,想要下載到PPT折線圖的話,應該選擇哪個網站比較好呢?「辦公資源網」是職場達人都想擁有的一個素材資源網站,大家可以使用一下它哦。
  • 中國花卉畫簡介,各種寫意花卉畫法圖文詳解,教你如何畫好花卉畫!
    畫百合葉,可用墨畫,也可用色畫,葉子的布局,應有目的地取捨,畫出葉子的俯仰和聚散變化,才會生動。平行葉脈可多勾幾筆,也可只勾主脈。鱗莖用淡墨勾,起筆要實,收筆要虛,重墨勾根,應有聚散、多少的變化。最後用淡赭石或淡赭綠圈染,莖皮部可用赭石皴染幾筆。
  • 用Python畫出動態圖後,我眼睛亮了
    美國每周首次申請失業救濟人數來源:美國勞工部 United States Department of Labor那麼這讓人眼前一亮的動態圖,究竟是如何實現的呢?,今天我們就來教你用Python輕鬆實現!
  • 不同尋常的腮紅畫法,教你畫出嬌羞少女妝
    提到腮紅,相信很多姑娘都認為它很雞肋,在整個妝容中存在的意義不大,如果你真這樣想的話那可就大錯特錯了,一個不會畫腮紅的人根本不能說自己會化妝!提到腮紅,相信很多姑娘都認為它很雞肋,在整個妝容中存在的意義不大,如果你真這樣想的話那可就大錯特錯了,一個不會畫腮紅的人根本不能說自己會化妝!畫好了腮紅不僅讓你看上去很有氣色,而且還會有神奇的修容效果!什麼?你說你每次畫完顯得人很蠟黃或者像村姑的高原紅?那是因為你選錯了顏色+畫錯了方法!如何選腮紅顏色?
  • 初學者畫眼睛的步驟圖,100種動漫人物眼睛畫法
    我覺得人體最美的部位是眼睛,一雙靈動的眼睛往往能給人物的亮點所在,那麼在畫畫的時候我們怎麼能畫好一雙精美的眼睛呢?今天愛畫君為你帶來了超全的眼睛畫法步驟圖,即使是初學者也能畫好哦!首先給大家帶來的是一組眼睛的具體畫法的步驟圖,從眼部輪廓到眼球塗色到最後的成型每一步都很具體,關於畫眼睛的工具在最後一張圖中有顯示,大家可以看一下。(作者:叫我許一哥)動漫中人物的感情不同所以眼神動態也是不一樣的,我們來看一下動漫中的眼睛是怎麼畫的,有步驟大家可以一起學習一下。
  • 如何畫好漫畫男生眼睛?眼睛的畫法參考
    如何畫好漫畫男生眼睛?眼睛的畫法參考!漫畫人物的眼睛畫法還是比較有講究的,尤其男生擁有一雙柳葉形狀的丹鳳眼甚是迷人,不同的人物的性別、性格、眼睛的造型的畫法都是不同的,今天微課菌就來教大家一步一步畫漫畫男生眼睛畫法。