R语言绘制饼状图代码实例

 更新时间:2021年04月30日 14:51:58   作者:w3cschool  
在本篇文章里小编给大家整理的是一篇关于R语言绘制饼状图代码实例内容,有兴趣的朋友们可以学习下。

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()

当我们执行上面的代码,它产生以下结果 -

馅饼的chatr,使用R

饼图标题和颜色

我们可以通过向函数中添加更多参数来扩展图表的功能。 我们将使用参数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()

当我们执行上面的代码,它产生以下结果 -

3D饼图

到此这篇关于R语言绘制饼状图代码实例的文章就介绍到这了,更多相关R语言饼状图内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • R语言绘制折线图实例分析

    R语言绘制折线图实例分析

    在本篇文章里小编给大家整理了一篇关于R语言绘制折线图实例分析内容,有需要的小伙伴可以跟着学习参考下。
    2021-04-04
  • R语言绘制Facet violin plot小提琴刻面图实现示例

    R语言绘制Facet violin plot小提琴刻面图实现示例

    这篇文章主要为大家介绍了R语言绘制Facet violin plot小提琴刻面图的实现示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2022-02-02
  • R语言学习代码格式一键美化

    R语言学习代码格式一键美化

    这篇文章主要为大家讲解介绍了R语言学习中代码格式一键美化的实现过程步骤,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2021-11-11
  • R语言数据可视化包ggplot2画图之散点图的基本画法

    R语言数据可视化包ggplot2画图之散点图的基本画法

    散点图主要用于描述两个连续变量之间的关系,通过散点图发现变量之间的相关性强度、是否存在线性关系等,下面这篇文章主要给大家介绍了关于R语言数据可视化包ggplot2画图之散点图的基本画法,需要的朋友可以参考下
    2022-11-11
  • R语言表达式知识点总结

    R语言表达式知识点总结

    在本篇文章里小编给大家整理了一篇关于R语言表达式知识点总结内容,有兴趣的朋友们可以学习参考下。
    2021-03-03
  • R语言之反转ggplot2中的图例键顺序方法详解

    R语言之反转ggplot2中的图例键顺序方法详解

    在本教程中,我们将学习如何反转ggplot2中图例键的顺序,文章通过详细的示例代码给大家介绍如何反转ggplot2中的图例键顺序,感兴趣的同学可以跟着小编一起来学习
    2023-05-05
  • R语言 实现两表连接且输出不重复数据

    R语言 实现两表连接且输出不重复数据

    这篇文章主要介绍了R语言 实现两表连接且输出不重复数据的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • R语言实现ggplot重绘天猫双十一销售额曲线图过程

    R语言实现ggplot重绘天猫双十一销售额曲线图过程

    这篇文章主要为大家介绍了如何使用ggplot绘制天猫双十一销售额曲线图的实现过程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2021-11-11
  • R语言差异检验:非参数检验操作

    R语言差异检验:非参数检验操作

    这篇文章主要介绍了R语言差异检验:非参数检验操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • 用R语言绘制ROC曲线的实例讲解

    用R语言绘制ROC曲线的实例讲解

    这篇文章主要介绍了用R语言绘制ROC曲线的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04

最新评论