R語言專題11—折線圖
R語言專題11—折線圖
R語言專題11—折線圖
11.2 折線圖
如果將散點圖上的點從左往右連接起來,那麼就會得到一個折線圖。以基礎安裝中的Orange數據集為例,它包含五種橘樹的樹齡和年輪數據。現要考察第一種橘樹的生長情況,繪製圖形11-17。
左圖為散點圖,右圖為折線圖。可以看到,折線圖是一個刻畫變動的優秀工具。圖11-17是由代碼清單11-3中的代碼創建的。
在第3章中,代碼中的基本參數你都已經見過,因此此處不做過多講解。圖11-17中兩幅圖的主要區別取決於參數type = "b"。折線圖一般可用下列兩個函數之一來創建:
其中, x和y是要連接的(x, y)點的數值型向量。參數type =的可選值見表11-1。圖11-18給出了各類型的示例。
可以看到,type = "p"生成了典型的散點圖,type = "b"是最常見的折線圖。b和c間的不同之處即點是否出現或者線之間是否有空隙。type ="s"和type ="S"都生成階梯線(階梯函數),但一種類型是先橫著畫線,然後再上升,而第二種類型是先上升,再橫著畫線。
注意, plot()和lines()函數工作原理並不相同。 plot()函數是被調用時即創建一幅新圖,而lines()函數則是在已存在的圖形上添加信息,並不能自己生成圖形。因此, lines()函數通常是在plot()函數生成一幅圖形後再被調用。如果對圖形有要求,你可以先通過plot()函數中的type = n來創建坐標軸、標題和其他圖形特徵,然後再使用lines()函數添加各種需要繪製的曲線。
我們以繪製五種橘樹隨時間推移的生長狀況為例,逐步展示一個更複雜折線圖的創建過程。每種樹都有自己獨有的線條。代碼見代碼清單11-4,結果見圖11-19。
在代碼清單11-4中, plot()函數先用來創建空圖形,只設定了軸標籤和軸範圍,並沒有繪製任何數據點,每種橘樹獨有的折線和點都是隨後通過lines()函數來添加。可以看到, Tree4和Tree 5在整個時間段中一直保持著最快的生長速度,而且Tree 5在大約664天的時候超過了Tree 4。
代碼清單11-4使用了許多R中的編程慣例,這些慣例在第2章、第3章和第4章都已討論過。通過親手一行一行地敲入代碼,觀察可視化結果,你可以檢驗是否對這些慣例有了深刻的理解。如果答案是肯定的,那麼恭喜你,你正在成為嚴肅的R程序員(聲名和機遇都唾手可得了)!在下一節中,我們將會探索各種同時檢驗多個相關係數的方法。
喜歡我,關注我
拉到最上方標題下,點擊「臨床科研那些事」關注
搜索公眾帳號:Bridge_the_gap
也請你推薦給你身邊的朋友,感謝你~
TAG:臨床科研那些事 |
※2018江蘇語文作文題-語言
※專題∣2018中青年語言學者沙龍主題發言(一)
※249元!魔芋翻譯機評測:14種語言走遍170國
※專題∣2018中青年語言學者沙龍主題發言(二)
※182句經典語言
※Rust語言2018使用情況大調查
※專題∣「2018中青年語言學者沙龍」總結髮言
※2019 語言分割指南
※65頁PDF論述《2018自然語言處理研究報告》【清華髮布】
※糖果S20:劉海屏+104種語言翻譯
※搜狗錄音翻譯筆發布:398元/支持17國語言
※2018最流行的編程語言Top 3
※波音777軟體使用Ada語言,737使用PHP;VS2019背景圖綠帽子被舉報為bug;華為自研操作系統:以防萬一
※搜狗錄音翻譯筆發布:支持17國語言 售價398元
※C語言實現2048小遊戲
※2018年7月N2真題解析之語言知識+文法(下)
※AI嘗試破譯大腦語言信號,轉化準確率為40%至80%
※2018年7月N2真題解析之語言知識+文法(上)
※30周從0掌握C+語言
※28個R語言繪圖的實用程序包!