I have got the following data frame:
Tweets_text date Hashtag1 Hashtage2
xxxxxxxxxx 2021-01-01 1 0
xxxxxxxxxx 2021-01-01 1 1
xxxxxxxxxx 2021-01-02 0 1
And I want to create a plot that shows how many tweets were associated with each hashtag on each day. I've tried lots of methods but none of them work.
CodePudding user response:
If using ggplot2, then it is easiest to put it into long format first, and we can go ahead and summarize the data as well to make it easier to plot.
library(tidyverse)
df %>%
pivot_longer(-c(Tweets_text, date)) %>%
group_by(date, name) %>%
summarize(value = sum(value)) %>%
ggplot()
geom_line(aes(x = date, y = value, color = name, group = name))
Output
CodePudding user response:
library(tidyverse)
df %>%
pivot_longer(
starts_with("Hash")
) %>%
group_by(date) %>%
summarise(sum = sum(value)) %>%
ggplot(aes(x = date, y=sum, group=1))
geom_point()
geom_line()
expand_limits(x = 0, y = 0)
theme_classic()


