[英]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
表示该单词总共被说出了多少次(不管是谁说的)。
这是一个图像作为其外观的示例。
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.