繁体   English   中英

创建一个 geom_bar,并根据每个帐户说出单词的次数为每个条着色

[英]Create a geom_bar, and color each bar based on how many times the word is said by each account

我有一个 dataframe,我需要使用 ggplot function 创建一个最常用单词的ggplot plot。 我想根据用户说出该词的次数为每个条形着色。

name <- c('Luca', 'Marco','Alberto', 'Luca', 'Marco')
word <- c('pizza', 'cola', 'pizza','cola','pizza')
count <- c(3,5,6,4,1)
total_count <- c (10, 9,10,9,10)
df <- data.frame(name,word,count,total_count)

计数列表示该人(姓名)说出该词的次数。 Total_count表示该单词总共被说出了多少次(不管是谁说的)。

这是一个图像作为其外观的示例。

https://i.stack.imgur.com/AZNQc.png

geom_bar需要类似于以下的未汇总数据

  name    word 
   <fct>   <fct>
 1 Luca    pizza
 2 Luca    pizza
 3 Luca    pizza
 4 Marco   cola 
 5 Marco   cola 
 6 Marco   cola 
 7 Marco   cola 
 8 Marco   cola 
 9 Alberto pizza
10 Alberto pizza
11 Alberto pizza
12 Alberto pizza
13 Alberto pizza
14 Alberto pizza
15 Luca    cola 
16 Luca    cola 
17 Luca    cola 
18 Luca    cola 
19 Marco   pizza

您的数据已经汇总,因为它具有count列。 要从汇总数据创建条形图,您可以使用geom_col

name <- c('Luca', 'Marco','Alberto', 'Luca', 'Marco')
word <- c('pizza', 'cola', 'pizza','cola','pizza')
count <- c(3,5,6,4,1)
total_count <- c (10, 9,10,9,10)
df <- data.frame(name,word,count,total_count)

ggplot(df, aes(y=word, x=count, fill=name)) + 
  geom_col()

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM