R语言 饼图

R语言 饼图

饼图是一个圆形的统计图形,它被分成若干个片断来说明数字比例。它描绘了一个使用 “饼片 “的特殊图表,其中每个扇形显示了数据的相对大小。圆形图以半径的形式切入描述相对频率或幅度的区段,也被称为圆形图。

R语言 饼图

R编程语言 使用函数 pie() 来创建饼图。它将正数作为一个矢量输入。

语法: pie(x, labels, radius, main, col, clockwise)

参数

  • x: 这个参数是一个向量,包含饼图中使用的数字值。
  • labels: 这个参数给饼图中的片断提供描述。
  • radius : 这个参数用来表示饼图的圆的半径(值在-1和+1之间)。
  • main: 该参数表示饼图的标题。
  • clockwise: 这个参数包含一个逻辑值,表示是顺时针还是逆时针方向绘制切片。
  • col: 这个参数为图表中的饼提供颜色。

创建一个简单的饼图

要创建一个简单的饼图。

  • 通过使用上述参数,我们可以绘制一个饼图。
  • 它可以通过给出简单的标签来描述。

例如

# Create data for the graph.
geeks<- c(23, 56, 20, 63)
labels <- c("Mumbai", "Pune", "Chennai", "Bangalore")
 
# Plot the chart.
pie(geeks, labels)

输出

R - 饼图

包括标题和颜色的饼状图

要创建颜色和标题饼图。

  • 通过给饼图添加标题和标签,获取制作饼图所需的所有参数。
  • 我们可以通过添加更多的参数和更多的颜色来增加更多的功能。

例子

# Create data for the graph.
geeks<- c(23, 56, 20, 63)
labels <- c("Mumbai", "Pune", "Chennai", "Bangalore")
 
# Plot the chart with title and rainbow
# color pallet.
pie(geeks, labels, main = "City pie chart",
            col = rainbow(length(geeks)))

输出

R - 饼图

分片百分比和图表图例

为了创建图表图例和分片百分比,我们可以通过以下方法进行绘制。

  • 饼图还有两个属性。
    • 切片百分比
    • 图表图例。
  • 我们可以以百分比的形式显示图表,也可以添加图例。

例子

# Create data for the graph.
geeks <- c(23, 56, 20, 63)
labels <- c("Mumbai", "Pune", "Chennai", "Bangalore")
 
piepercent<- round(100 * geeks / sum(geeks), 1)
 
# Plot the chart.
pie(geeks, labels = piepercent,
    main = "City pie chart", col = rainbow(length(geeks)))
legend("topright", c("Mumbai", "Pune", "Chennai", "Bangalore"),
                    cex = 0.5, fill = rainbow(length(geeks)))

输出

R - 饼图

三维饼图

在这里,我们将使用plotrix包创建一个三维饼图,然后我们将使用pie3D()函数来绘制三维图。

# Get the library.
library(plotrix)
 
# Create data for the graph.
geeks <- c(23, 56, 20, 63)
labels <- c("Mumbai", "Pune", "Chennai", "Bangalore")
 
piepercent<- round(100 * geeks / sum(geeks), 1)
 
# Plot the chart.
pie3D(geeks, labels = piepercent,
    main = "City pie chart", col = rainbow(length(geeks)))
legend("topright", c("Mumbai", "Pune", "Chennai", "Bangalore"),
                    cex = 0.5, fill = rainbow(length(geeks)))

输出

R - 饼图

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程