天天看點

《R資料可視化手冊》一2.3 繪制條形圖

本節書摘來自異步社群《r資料可視化手冊》一書中的第2章,第2.3節,作者 【美】winston chang,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視

問題

如何繪制條形圖?

方法

對變量的值繪制條形圖(見圖2-5左圖),可以使用barplot()函數,并向其傳遞兩個向量作為參數,第一個向量用來設定條形的高度,第二個向量用來設定每個條形對應的标簽(可選)。

如果向量中的元素已被命名,則系統會自動使用元素的名字作為條形标簽:

有時候,“條形圖”表示的是分組資料中各個元素的頻數(見圖2-5右圖)。這種條形圖跟直方圖有些類似,不過,其用離散取值的x軸替代了直方圖中連續取值的x軸。要計算向量中各個類别的頻數,可以使用table()函數。

《R資料可視化手冊》一2.3 繪制條形圖

隻需将上面的表格結果傳遞給barplot()函數即可繪制頻數條形圖:

對于ggplot2系統,可以使用qplot()函數得到類似的繪圖結果(見圖2-6)。繪制變量值的條形圖時需将參數設定為geom="bar"和stat="identity"。注意變量x分别為連續取值和離散取值時輸出結果的差異。

《R資料可視化手冊》一2.3 繪制條形圖

qplot()函數也可以用來繪制分組變量的頻數條形圖(見圖2-7),事實上,這是ggplot2繪制條形圖的預設方式,它比繪制變量值條形圖的指令更簡短。再提醒一次,注意連續x軸和離散x軸的差異。

《R資料可視化手冊》一2.3 繪制條形圖

如果參數向量包含在同一個資料框内,則可以運作下面的語句:

另見

更多關于繪制條形圖的詳細内容可參見本書第3章。

繼續閱讀