R语言单列饼图

Posted

技术标签:

【中文标题】R语言单列饼图【英文标题】:Pie chart of single column in R Language 【发布时间】:2021-12-21 11:52:32 【问题描述】:

如何在 R 语言中创建单列的饼图? 尝试在谷歌上搜索它,但我找不到与单个列相关的任何内容。

【问题讨论】:

【参考方案1】:

假设您的数据框如下所示:

df <- data.frame(single_column = c(21, 48, 15, 16))

df
#>   single_column
#> 1            21
#> 2            48
#> 3            15
#> 4            16

那么你可以这样做:

library(ggplot2)

ggplot(df, aes(x = 1, y = single_column, fill = factor(single_column))) + 
  geom_col() +
  geom_text(position = position_stack(vjust = 0.5), 
            aes(label = single_column)) +
  coord_polar(theta = "y") +
  theme_void() +
  theme(legend.position = "none")

【讨论】:

【参考方案2】:

来自 Quick-R 的网站:

# Pie Chart with Percentages
slices <- c(10, 12, 4, 16, 8)
lbls <- c("US", "UK", "Australia", "Germany", "France")
pct <- round(slices/sum(slices)*100)
lbls <- paste(lbls, pct) # add percents to labels
lbls <- paste(lbls,"%",sep="") # ad % to labels
pie(slices,labels = lbls, col=rainbow(length(lbls)),
   main="Pie Chart of Countries")

希望它能满足您的需求。

【讨论】:

以上是关于R语言单列饼图的主要内容,如果未能解决你的问题,请参考以下文章

用R语言pie函数做饼图

R语言可视化包ggplot2绘制饼图(pie chart)实战

R语言可视化:饼图绘制

R语言dplyr包arrage函数排序dataframe实战:单列排序多列排序自定义排序

R语言实战 - 基本图形- 饼图

R语言 饼状图