R - 饼圖:美味數據視覺化的入門指南

你好,有志於數據魔法的同學們!今天,我們將使用R語言來探討餅圖的世界。別擔心你以前從未寫過一行代碼——我會像一起烘烤美味派一樣,逐步引導你。在本教程結束時,你將能夠呈現出讓你祖母都會驕傲的令人垂涎的數據視覺化!

R - Pie Charts

餅圖是什麼?

在我們用代碼開始烹飪之前,讓我們了解一下餅圖是什麼。想像你有一個圓形的蛋糕(嗯,蛋糕...),並且你想展示它是如何在你朋友之間分配的。每一片都代表整個蛋糕的一部分。餅圖與數據做的就是這樣的事情——它展示了總數是如何被分為各部分的。

准備我們的廚房(R環境)

首先,我們需要確保我們的廚房(R環境)已經準備好。如果你還沒有,請安裝R和RStudio。把R想像成你的烤箱,RStudio則是你的豪華廚房工作區。

一旦你設置好,打開RStudio並創建一個新的R腚本。這是我們將編寫餅圖配方(代碼)的地方。

基本餅圖配方

讓我們從一個簡單的餅圖開始。我們將使用R內置的pie()函數。這是我們的第一個代碼示例:

# 創建一些數據
slices <- c(40, 20, 40)
labels <- c("蘋果", "香蕉", "櫻桃")

# 創建餅圖
pie(slices, labels = labels)

運行這段代碼,voila!你剛剛烤好了你的第一個餅圖。讓我們分解一下每一行的功能:

  1. 我們創建了一個向量slices,包含了我們餅圖每一片的值。
  2. 我們創建了一個向量labels,包含了每一片的名稱。
  3. 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)

讓我們分解這一過程:

  1. 我們使用slices/sum(slices)*100計算百分比並四舍五入。
  2. 我們使用paste()將原始標籤與百分比結合。
  3. 我們像以前一樣創建餅圖,但現在帶有百分比標籤。
  4. 我們使用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水果餅圖")

這裡有哪些新東西:

  1. 我們安裝並加載了plotrix包,它提供了pie3D()函數。
  2. 我們使用pie3D()而不是pie()來創建一個3D效果。
  3. explode參數將切片稍微分離,產生一個很酷的效果。

總結:餅圖方法的比較

讓我們創建一個表來總結我們學到的不同餅圖方法:

方法 函數 鍵特點 最適用於
基本餅圖 pie() 簡單,容易創建 快速視覺化
彩色餅圖 pie()col 增加視覺吸引力 區分類別
有標籤的餅圖 pie() 和自定義標籤 顯示百分比 詳細分解
帶圖例的餅圖 pie()legend() 提供解釋的關鍵 複杂数據集
3D 餅圖 pie3D() 從 plotrix 添加深度和分離 強調和美學

結論:呈現你的派

恭喜你!你剛剛學會了如何在R中創建各種類型的餅圖。從基本的圓形到3D傑作,你现在有了視覺化數據的美味切片的工具。

記住,像任何好的烘焙師一樣,熟能生巧。不要害怕嘗試不同的數據集、顏色和佈局。最重要的是,總是考慮餅圖是否是展示你的數據的最佳方式——有時,條形圖或線圖可能更適合。

快樂編碼,願你的數據總是像派一樣甜蜜!

Credits: Image by storyset