R - 饼圖:美味數據視覺化的入門指南
你好,有志於數據魔法的同學們!今天,我們將使用R語言來探討餅圖的世界。別擔心你以前從未寫過一行代碼——我會像一起烘烤美味派一樣,逐步引導你。在本教程結束時,你將能夠呈現出讓你祖母都會驕傲的令人垂涎的數據視覺化!
餅圖是什麼?
在我們用代碼開始烹飪之前,讓我們了解一下餅圖是什麼。想像你有一個圓形的蛋糕(嗯,蛋糕...),並且你想展示它是如何在你朋友之間分配的。每一片都代表整個蛋糕的一部分。餅圖與數據做的就是這樣的事情——它展示了總數是如何被分為各部分的。
准備我們的廚房(R環境)
首先,我們需要確保我們的廚房(R環境)已經準備好。如果你還沒有,請安裝R和RStudio。把R想像成你的烤箱,RStudio則是你的豪華廚房工作區。
一旦你設置好,打開RStudio並創建一個新的R腚本。這是我們將編寫餅圖配方(代碼)的地方。
基本餅圖配方
讓我們從一個簡單的餅圖開始。我們將使用R內置的pie()
函數。這是我們的第一個代碼示例:
# 創建一些數據
slices <- c(40, 20, 40)
labels <- c("蘋果", "香蕉", "櫻桃")
# 創建餅圖
pie(slices, labels = labels)
運行這段代碼,voila!你剛剛烤好了你的第一個餅圖。讓我們分解一下每一行的功能:
- 我們創建了一個向量
slices
,包含了我們餅圖每一片的值。 - 我們創建了一個向量
labels
,包含了每一片的名稱。 -
pie()
函數將這些材料融合在一起,烤出一個圖表。
餅圖標題和顏色
現在,讓我們通過添加標題和一些顏色來使我们的餅圖更具吸引力。我們將使用main
參數添加標題,以及col
參數添加顏色。
# 創建一些數據
slices <- c(40, 20, 40)
labels <- c("蘋果", "香蕉", "櫻桃")
colors <- c("紅色", "黃色", "紫色")
# 創建一個更豐富的餅圖,帶有標題
pie(slices, labels = labels, col = colors, main = "水果餅圖")
在這個示例中:
- 我們添加了一個
colors
向量來指定每一片的顏色。 - 我們使用
main
參數為我們的圖表添加了一個標題。 -
col
參數將我們的顏色應用到了每一片上。
片百分比和圖表圖例
為了使我们的餅圖更具信息性,讓我們添加百分比到我们的標籤並包含一個圖例。我們將使用paste()
函數將我們的標籤與百分比結合,以及使用legend()
函數添加圖例。
# 創建一些數據
slices <- c(40, 20, 40)
labels <- c("蘋果", "香蕉", "櫻桃")
colors <- c("紅色", "黃色", "紫色")
# 計算百分比
pct <- round(slices/sum(slices)*100)
labels <- paste(labels, pct, "%", sep = " ")
# 創建帶百分比的餅圖
pie(slices, labels = labels, col = colors, main = "水果餅圖")
# 添加一個圖例
legend("右上", labels, fill = colors)
讓我們分解這一過程:
- 我們使用
slices/sum(slices)*100
計算百分比並四舍五入。 - 我們使用
paste()
將原始標籤與百分比結合。 - 我們像以前一樣創建餅圖,但現在帶有百分比標籤。
- 我們使用
legend()
函數添加一個圖例,將其放置在右上角。
3D 餅圖
為了添加一些額外的風采,讓我們創建一個3D餅圖。我們需要安裝並加載plotrix
包。
# 安裝並加載plotrix包
install.packages("plotrix")
library(plotrix)
# 創建一些數據
slices <- c(40, 20, 40)
labels <- c("蘋果", "香蕉", "櫻桃")
colors <- c("紅色", "黃色", "紫色")
# 創建一個3D餅圖
pie3D(slices, labels = labels, explode = 0.1, col = colors, main = "3D水果餅圖")
這裡有哪些新東西:
- 我們安裝並加載了
plotrix
包,它提供了pie3D()
函數。 - 我們使用
pie3D()
而不是pie()
來創建一個3D效果。 -
explode
參數將切片稍微分離,產生一個很酷的效果。
總結:餅圖方法的比較
讓我們創建一個表來總結我們學到的不同餅圖方法:
方法 | 函數 | 鍵特點 | 最適用於 |
---|---|---|---|
基本餅圖 | pie() |
簡單,容易創建 | 快速視覺化 |
彩色餅圖 |
pie() 和 col
|
增加視覺吸引力 | 區分類別 |
有標籤的餅圖 |
pie() 和自定義標籤 |
顯示百分比 | 詳細分解 |
帶圖例的餅圖 |
pie() 和 legend()
|
提供解釋的關鍵 | 複杂数據集 |
3D 餅圖 |
pie3D() 從 plotrix |
添加深度和分離 | 強調和美學 |
結論:呈現你的派
恭喜你!你剛剛學會了如何在R中創建各種類型的餅圖。從基本的圓形到3D傑作,你现在有了視覺化數據的美味切片的工具。
記住,像任何好的烘焙師一樣,熟能生巧。不要害怕嘗試不同的數據集、顏色和佈局。最重要的是,總是考慮餅圖是否是展示你的數據的最佳方式——有時,條形圖或線圖可能更適合。
快樂編碼,願你的數據總是像派一樣甜蜜!
Credits: Image by storyset