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)
输出
包括标题和颜色的饼状图
要创建颜色和标题饼图。
- 通过给饼图添加标题和标签,获取制作饼图所需的所有参数。
- 我们可以通过添加更多的参数和更多的颜色来增加更多的功能。
例子
# 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)))
输出
分片百分比和图表图例
为了创建图表图例和分片百分比,我们可以通过以下方法进行绘制。
- 饼图还有两个属性。
- 切片百分比
- 图表图例。
- 我们可以以百分比的形式显示图表,也可以添加图例。
例子
# 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)))
输出
三维饼图
在这里,我们将使用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)))
输出