R語言繪圖基礎|直方圖和散點圖怎麼畫?

2020-12-06 CDA數據分析師

作者:丁點helper

來源: 丁點幫你

前面2篇R語言相關的文章以鐵達尼號的數據為例,介紹了描述性統計中用到的計算操作,以及柱形圖的繪製操作。今天我們繼續聊聊如何在R中繪製直方圖和散點圖。

繪製直方圖

仍使用titanic.csv這個數據。

# 導入數據titanic <- read.csv("//Users//Desktop//titanic.csv",header = TRUE) names(titanic) # 查看titanic中的變量名[1] "pclass" "survived" "sex" "age" "sibsp" "parch"

假設我們想對age這個變量繪製直方圖,了解鐵達尼號上乘客的年齡分布,可用hist()這個函數:

hist(titanic$age)

上圖中直方圖標題、顏色、坐標軸名稱均可調整:

hist(titanic$age, col='orange', main='Passenger Age', lwd=2, xlab='Age (years)')

其中,col、main、xlab這三個命令在之前的文章中講過;lwd為線條寬度命令,取值須為整數,默認值為1。

繪製散點圖

接下來我們看看如何繪製散點圖。還是老規矩,要用到的數據可通過以下方式下載:

文件名: wb.csv

連結: https://pan.baidu.com/s/1gOAuccW5i8cIW5HaPHnm8A

密碼: nc5u

這是世界銀行(word bank)對部分國家社會、經濟、環境指標的統計數據。

# 導入數據wb <- read.csv("//Users//Desktop//wb.csv",header = TRUE) names(wb) # 查看wb中的變量名[1] "Country" "Code" "Population" "Rural" "GNI" "IncomeTop10" "Imports" [8] "Exports" "Military" "Cell" "Fertility66" "Fertility16" "Measles" "InfMort" [15] "LifeExp" "PM2.5" "Diesel" "CO2" "EnergyUse" "FossilPct" "Forest94" [22] "Forest14" "Deforestation" "GunTotal" "GunHomicide" "GunSuicide" "GunUnint" "GunUndet" [29] "GunsPer100"

這裡我們先關注第五個變量『GNI』,其意義是人均國民收入。GNI是Gross National Income的縮寫;再關注第18個變量『CO2』,其意義是人均二氧化碳排放量。

一項研究想觀察人均國民收入和人均二氧化碳排放量之間存在何種關係,由於二者均為數值型變量,我們可以用散點圖的方式直觀感受一下:

plot(wb$GNI,wb$CO2, main="CO2 vs. GNI (both per capita)", xlab="Gni per capita", ylab="CO2 per capita", col="red", pch=19)# col命令的取值還可以是數字,本例中red對應的數字是2plot(wb$GNI,wb$CO2, main="CO2 vs. GNI (both per capita)", xlab="Gni per capita", ylab="CO2 per capita", col=2, pch=19)

上面兩條代碼的運行結果是一樣的。wb$GNI 和 wb$CO2 分別為散點圖的橫軸和縱軸;pch表示點的形狀,取值為整數,本例中用到的19表示圓點。

下面用一個圖片來給大家介紹1-20的數字分別代表什麼顏色、什麼形狀:

plot(c(1:20),rep(1,20),col=c(1:20),pch=c(1:20),cex=2)

cex表示對圖中的文本或符號放大多少倍,大家可自行在R中操作,感受cex=1時圖像的變化。

舉個例子,col=15:黃色;pch=15:方塊。在R中,可選的顏色還有很多,大家可以查看下圖中的顏色名稱,繪圖時在col命令中輸入即可。

手機用戶可橫屏查看效果更佳,告別大紅大藍秋褲色就靠它了~

今天就這裡啦,之後還有更多R繪圖課程來和大家見面!

相關焦點

  • 使用R語言繪製直方圖
    在本號前面的文章中介紹了R語言中繪製散點圖,折線圖,條形圖,餅圖和箱線圖的方法,有興趣的讀者關注本號後,可以往前看本號的所有文章,本文將介紹在R中繪製直方圖的方法。直方圖概述直方圖(Histogram)又稱柱狀圖,是由一系列高度不等的縱條紋或線段表示的數據分布情況。
  • 【繪圖】散點圖+線性回歸,你一定用得到!
    散點圖,作為一種最基礎的圖形,其繪圖方式相當簡單,兩列數值分別作為x軸和y軸即可作圖。但是,正如我們說的,作圖是為了更好地呈現數據中潛在的規律,試想一下,如果我們要分析兩列數據的相關性,該如何從散點圖中呈現呢?
  • R語言繪圖|折線圖畫法,如何畫出你滿意的圖?
    作者:丁點helper來源:丁點幫你上篇文章中,我們用世界銀行的例子給大家介紹了散點圖怎麼畫,那折線圖呢?繪製折線圖如果將散點圖上的點從左往右連接起來,就會得到一個折線圖。今天我們以R中自帶的Orange 數據集為例,來學習折線圖的畫法,該數據集中包含五種橘樹的樹齡和年輪數據。
  • R繪圖之ggplot2-散點圖(一)
    上次我們簡單的介紹了ggplot2的做圖基礎,並介紹了如何調整參數,設置分組並添加線性擬合,那麼今天大家跟著圖圖一起來系統的學習一下散點圖的製作
  • R語言 | R語言繪製抖動散點圖和蜂群圖
    語言自帶的一個小數據集,展示使用ggplot2包繪製兩種特殊的散點統計圖,抖動散點圖(jitter plot)和蜂群圖((beeswarm plot)。這兩種類型的散點圖在文獻中都很常見,例如生物學研究中常使用它們展示基因定量表達的信息。除了R語言作圖外,本文還比較了二者各自的特點,並在最後簡單列舉了它們與其它類型的統計圖如箱線圖、提琴圖等的區別和聯繫,以及適用場合。 multcomp包的cholesterol數據集,來自某項臨床研究,記錄了50個患者接受降膽固醇藥物治療後的療效。
  • 如何用R繪製精美的散點圖
    今天,小編帶著小夥伴們一起來了解下散點圖的繪製。小編自己看代碼的時候也覺得枯燥乏味,看圖片比看代碼輕鬆多了。所以我們先上圖。上圖就是通過R繪製出的散點圖,看起來也很漂亮。那麼,這種散點圖是如何繪製的呢?感興趣的小夥伴就請繼續看下面的代碼。
  • Python可視化Seaborn庫詳解——繪圖方法
    其中,線性關系所涉及到的是折線圖和散點圖,這兩類圖形在日常運用中非常常見;分類關係主要是描述不同維度下數據的統計結果,如條形圖、箱圖等;組合關係就類似於高級程序語言,它是由不同的基礎圖形組合而來的。下面我們將一一介紹這些繪圖方法。
  • 基於Python圖表繪圖系統:matplotlib散點圖和氣泡圖,你了解嗎?
    先來看一下我們的數據源,依然是一組小學的語數外考試成績:基於上述數據源,繪製語文成績與總成績的散點圖:繪製幾個圖之後,大家就會發現,常規的畫布啊標題啊標籤之類的設置都是通用的,只有畫圖函數是不一樣的,而大多數時候圖想畫出花樣來著,也是在各個參數上做文章,先來看下這個簡單的散點圖畫出來是什麼樣子的吧
  • Python繪圖筆記:繪製有趨勢線的直方圖、小提琴圖和誤差圖
    1.小提琴圖和箱線圖#同時繪製箱線圖和小提琴圖,箱線圖清楚地展示了所繪製的數據集中的四分位數和離群點#小提琴圖則清晰展示了數據集中的分布情況import matplotlib.pyplot as pltimport numpy as np
  • python可視化(三)seaborn單變量分析繪圖(直方圖、條形圖)
    在前面兩篇文章中,我們已經學習了seaborn繪圖的風格和顏色設置,從本篇文章開始,我們開始選一些有意思的數據集進行各種圖形繪製,在實踐中感受數據可視化的魅力。本篇文章主要講2個繪圖函數,那就是繪製直方圖的函數seaborn,distplot()和繪製條形圖的函數seaborn.barplot()(關於直方圖和條形圖的區別請查閱前面matplotlib系列中的相關文章)。處理繪圖數據今天我們用直方圖和條形圖展示下NBA2017-2018賽季各球員薪資情況。
  • 算法工匠MATLAB專訓營:Matlab繪圖,小試牛刀
    下面我們一起來學習Matlab繪圖的基本知識和相關命令。這麼多用處,大家一定要學好哦!MATLAB擁有強大的繪圖功能,軟體提供了一系列的繪圖函數,用戶不需要過多的考慮繪圖的細節,只需要給出一些基本參數就能畫出所需圖形。這類畫圖函數稱為高層繪圖函數。
  • R語言之plot繪圖函數的使用
    R有強大的繪圖功能,plot()函數是一種常用的繪圖函數,用其可以繪製散點圖、曲線圖等。plot函數的語法格式R語言中plot()函數的基本格式如下:plot(x,y,...)主要參數的含義如下:(1)type為一個字符的字符串,用於給定繪圖的類型,可選的值如下:"p":繪點(默認值);"l":繪製線;"b":同時繪製點和線;"c":僅繪製參數
  • Python學習第90課-數據可視化之散點圖繪製
    今天我們學習散點圖,在統計學或者機器學習方面,或者在金融風險控制方面,金融風險控制經常要看異常交易、信貸風險,做這樣的分析就要用到一個圖--散點圖(scatter plot)。下面我們假設繪製一個散點圖需要的數據如下:x=[1,2,3,4,5,6,7,8,9,10]y=[2,5,3,1.6,4.3,5.8,6.2,7.5,8.1,9]根據之前學習繪製折線圖、柱狀圖、直方圖的經驗,我們可以總結出規律:用Python的matplotlib繪製圖形,就是plt.後面跟上要繪製的圖形的英文單詞的縮寫,或者截取該英文單詞的一部分作為一個函數
  • R繪圖之散點圖:12三維散點圖
    三維散點圖是指在x,y,z三維坐標上繪製散點圖。我們介紹用scatterplot3d包和rgl包繪三維散點圖。
  • 未明學院:Python可視化庫Matplotlib繪圖入門詳解
    每個 Matplotlib.pyplot 中的函數會對當前的圖像進行一些修改,例如:產生新的圖像,在圖像中產生新的繪圖區域,在繪圖區域中畫線,給繪圖加上標記,等等…… Matplotlib.pyplot 會自動記住當前的圖像和繪圖區域,因此這些函數會直接作用在當前的圖像上。
  • R語言從入門到精通:Day8-圖形繪製
    在上一次教程中,我們講解了R語言繪圖的諸多函數,想必看到自己做出的圖形,肯定小有成就感吧。上期的最後,給大家預告了一部分本次教程的內容:圖形的組合,除此之外,我們在講講基本圖形的繪製(條形圖、散點圖、餅圖、直方圖等),趕緊開始battle起來吧~~  本篇教程,內容十分豐富,雖然是單篇,大家務必多多練習,可以充當一周的學習內容,靜下心來慢慢吸收。
  • 數據可視化之R語言
    分類數據的可視化使用條形圖、點圖、柱形圖、脊柱圖、馬賽克圖、餅圖及四折圖連續數據的可視化使用箱線圖、直方圖、散點圖及其變種、帕累託圖==============================================一、分類數據的可視化
  • 如何用Python畫一手漂亮的圖表
    怎麼來做呢?Python裡有這個強大的武器。那就是Matplotlib!Matplotlib是Python用戶的一種此類解決方案。它是一個全面的繪圖庫,對使用Python和NumPy的人有用。在本Matplotlib教程中,我們將介紹該模塊的所有功能,包括以下主題:· 什麼是Matplotlib?
  • R繪圖:一文了解ggplot2顏色的設置
    :ggeconodist,基於ggplot2的另類箱圖R語言學習系列之「多變的熱圖」螞蟻金服在線可視化引擎 G2R繪圖:無與倫比的華麗風行(桑基圖)R繪圖:相關性分析與作圖(單基因相關性)R繪圖:相關性分析與作圖R繪圖ggsci: 高大上的論文配色,一文解決配色問題R繪圖 ggpubr:
  • R繪圖之散點圖:9氣泡圖的繪製
    氣泡圖是可以展示三個變量或者4個變量之間關係的數據圖表。