R语言 如何的百分比条形图上添加百分比或计数标签

R语言 如何的百分比条形图上添加百分比或计数标签

在这篇文章中,我们将讨论如何在R编程语言中的百分比条形图上添加百分比或计数。

该软件包的ggplot()方法用于初始化ggplot对象。它可以用来声明一个图形的输入数据框架,也可以用来指定一组图形的美学效果。ggplot()函数用于构造初始的绘图对象,并且几乎总是在其后面添加组件以添加到绘图中。

语法

ggplot(data, mapping = aes())

参数:

  • data – 用于数据绘图的数据框架
  • mapping – 用于绘图的美学映射的默认列表。

geom_bar()用于绘制条形图。

添加计数

geom_bar()方法用于绘制每组中出现的案例数量与每个条形图的值。使用 “stat “属性作为 “identity”,绘制并显示数据的原貌。该图还可以在条形图的顶部用显示的文本进行注释,以按原样绘制数据。

语法

geom_text(ais(label = ), vjust )

标签可以被赋予列的值,以便将该值分配给与每个条形图的值相对应的每个条形。

例子

library("ggplot")
  
# creating a data frame
data_frame <- data.frame(col1 = sample(letters[1:10]),
                         col2 = 1:10,
                         col3 = 1)
# printing the data frame
print ("Original DataFrame")
print (data_frame)
  
# plotting a barplot with counts
ggplot(data_frame, aes(x = col1, y = col2, fill = col1)) + 
  geom_bar(stat = "identity") +
  geom_text(aes(label = col2), vjust = 0)

输出

[1] "Original DataFrame" 
   col1 col2 col3 
1     j    1    1 
2     d    2    1 
3     b    3    1 
4     a    4    1 
5     g    5    1 
6     e    6    1 
7     f    7    1 
8     i    8    1 
9     c    9    1 
10    h   10    1

如何在R语言中的百分比条形图上添加百分比或计数标签?

添加百分比

同样地,百分比也可以添加到图中,但在这种情况下,图例将是连续的,而不是离散的。

例子

# importing the required libraries
library("ggplot")
library("scales")
library("dplyr")
  
# creating a data frame
data_frame <- data.frame(col1 = sample(letters[1:10]),
                         col2 = 1:10
                         )
# printing the data frame
print ("Original DataFrame")
print (data_frame)
  
# plotting a barplot with percentages
data_frame %>% 
  count(col1 = factor(col1), col2 = col2) %>% 
  mutate(col4 = prop.table(col2)) %>% 
  ggplot(aes(x = col1, y = col4, fill = col2, label = scales::percent(col4))) + 
  geom_col(position = 'dodge') + 
  geom_text( vjust = 0) + 
  scale_y_continuous(labels = scales::percent)

输出

[1] "Original DataFrame" 
col1 col2 
1     g    1 
2     d    2 
3     j    3 
4     f    4 
5     i    5 
6     e    6 
7     h    7 
8     a    8 
9     c    9 
10    b   10

如何在R语言中的百分比条形图上添加百分比或计数标签?

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程