R - 饼图:初学者的美味数据可视化指南

你好,未来的数据巫师们!今天,我们将使用R语言来探索饼图的世界。别担心如果你之前从未写过一行代码——我会像我们一起烘焙美味派一样,一步步引导你。在本教程结束时,你将能够制作出令人垂涎的数据可视化,甚至你的祖母都会为之骄傲!

R - Pie Charts

什么是饼图?

在我们开始用代码烹饪之前,让我们先了解一下什么是饼图。想象你有一个圆形的蛋糕(嗯,蛋糕...),你想展示它如何在你的朋友之间分配。每一片都代表整体的一部分。饼图 essentially 就是使用数据来做这样的事情——它展示了总数是如何分成各个部分的。

准备我们的厨房(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("topright", 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