R语言 饼状图

转载 2018年04月14日 22:51:18

R编程语言有许多库来创建图表和图表。 饼图是将值表示为具有不同颜色的圆的切片。 切片被标记,并且对应于每个片的数字也在图表中表示。
在R语言中,饼图是使用pie()函数创建的,它使用正数作为向量输入。 附加参数用于控制标签,颜色,标题等。

语法

使用R语言创建饼图的基本语法是 -

pie(x, labels, radius, main, col, clockwise)

以下是所使用的参数的描述 -

  • x是包含饼图中使用的数值的向量。

  • labels用于给出切片的描述。

  • radius表示饼图圆的半径(值-1和+1之间)。

  • main表示图表的标题。

  • col表示调色板。

  • clockwise是指示片段是顺时针还是逆时针绘制的逻辑值。

使用输入向量和标签创建一个非常简单的饼图。 以下脚本将创建并保存当前R语言工作目录中的饼图。

# Create data for the graph.
x <- c(21, 62, 10, 53)
labels <- c("London", "New York", "Singapore", "Mumbai")

# Give the chart file a name.
png(file = "city.jpg")

# Plot the chart.
pie(x,labels)

# Save the file.
dev.off()

当我们执行上面的代码,它产生以下结果 -
这里写图片描述

饼图标题和颜色

我们可以通过向函数中添加更多参数来扩展图表的功能。 我们将使用参数main向图表添加标题,另一个参数是col,它将在绘制图表时使用彩虹色板。 托盘的长度应与图表中的值的数量相同。 因此,我们使用length(x)。

以下脚本将创建并保存当前R语言工作目录中的饼图。

# Create data for the graph.
x <- c(21, 62, 10, 53)
labels <- c("London", "New York", "Singapore", "Mumbai")

# Give the chart file a name.
png(file = "city_title_colours.jpg")

# Plot the chart with title and rainbow color pallet.
pie(x, labels, main = "City pie chart", col = rainbow(length(x)))

# Save the file.
dev.off()

当我们执行上面的代码,它产生以下结果 -
这里写图片描述

切片百分比和图表图例

我们可以通过创建其他图表变量来添加切片百分比和图表图例。

# Create data for the graph.
x <-  c(21, 62, 10,53)
labels <-  c("London","New York","Singapore","Mumbai")

piepercent<- round(100*x/sum(x), 1)

# Give the chart file a name.
png(file = "city_percentage_legends.jpg")

# Plot the chart.
pie(x, labels = piepercent, main = "City pie chart",col = rainbow(length(x)))
legend("topright", c("London","New York","Singapore","Mumbai"), cex = 0.8,
   fill = rainbow(length(x)))

# Save the file.
dev.off()

当我们执行上面的代码,它产生以下结果 -
这里写图片描述

3D饼图

可以使用其他软件包绘制具有3个维度的饼图。 软件包plotrix有一个名为pie3D()的函数,用于此。

# Get the library.
library(plotrix)

# Create data for the graph.
x <-  c(21, 62, 10,53)
lbl <-  c("London","New York","Singapore","Mumbai")

# Give the chart file a name.
png(file = "3d_pie_chart.jpg")

# Plot the chart.
pie3D(x,labels = lbl,explode = 0.1, main = "Pie Chart of Countries ")

# Save the file.
dev.off()

当我们执行上面的代码,它产生以下结果 -
这里写图片描述

R语言之饼状图

# 饼图在商业世界中无所不在,然而多数统计学家,包括相应R文档的编写者却都对它持否定 # 态度。相对于饼图,他们更推荐使用条形图或点图,因为相对于面积,人们对长度的判断更精确。 # 也许由于这个原因,...
  • u012429555
  • u012429555
  • 2017-12-23 17:11:58
  • 199

R语言ggplot2饼状图

dt dt = dt[order(dt$A, decreasing = TRUE),]         ##把数据集根据A列进行排序,从大到小 myLabel = as.vector(dt$B)   ...
  • xspyzm
  • xspyzm
  • 2017-04-06 00:16:20
  • 1593

R语言的饼图(pie)学习

刚开始学习R语言, 第一篇的笔记, 长久以来作为一个数据仓库工程师,整天活在数据的矿坑中, 却一直没有涉足数据挖掘,实属惭愧。 为培养学习的兴趣和写学习笔记的良好爱好, 故选择最最简单的饼图作为分析对...
  • ForRubyDownLoad
  • ForRubyDownLoad
  • 2016-02-24 23:41:57
  • 5922

[R语言绘图]饼状图pie

R语言中饼状图pie的用法
  • u012314976
  • u012314976
  • 2015-06-09 23:45:13
  • 2791

R语言饼图的绘制

提供了R语言和ggplot2画pie图的方法,并解决了网上博文留下的小胡子的问题
  • hill_night
  • hill_night
  • 2015-08-04 16:10:04
  • 3041

R语言之作饼图并保存

通过作图查看一个变量之后,我们很希望保存下来,怎么做?代码如下:#创建文件 jpeg(file="pie_music$V4.jpg") #绘制图片 pie(table(music_csv$V4)) #...
  • melon0014
  • melon0014
  • 2016-05-21 17:41:03
  • 402

R语言作图的基本用法

了解R 绘图功能    绘图函数 1 高阶绘图函数High-level Plotting Function  产生一个新的图区,可能包括坐标轴、标签、标题等 2 低阶绘图函数Low-level...
  • baoer_2010
  • baoer_2010
  • 2015-12-17 16:52:37
  • 159

R ggplot2画饼状图

library(ggplot2) type
  • wl101yjx
  • wl101yjx
  • 2016-06-02 10:41:09
  • 6374

ggplot2——饼图篇

目录: 原始图样 如何去除饼图中心的杂点 如何去除饼图旁边的标签 如何去掉左上角多出来的一横线 如何去掉图例的标题,并将图例放到上面 如何对图例的标签加上百分比 如何让饼图的小块按顺时针从...
  • Bone_ACE
  • Bone_ACE
  • 2015-08-13 01:28:35
  • 12127

R语言:ggplot绘图常用方法

1. 安装和读取: install.packages("ggplot2")                              library(ggplot2) 2. 画点图(泰坦尼克数据)...
  • u013084616
  • u013084616
  • 2017-06-26 14:57:04
  • 446
收藏助手
不良信息举报
您举报文章:R语言 饼状图
举报原因:
原因补充:

(最多只允许输入30个字)