my_theme <- function() {
theme_bw() +
theme(panel.background = element_blank()) +
theme(plot.background = element_rect(fill = "seashell")) +
theme(panel.border = element_blank()) + # facet border
theme(strip.background = element_blank()) + # facet title background
theme(plot.margin = unit(c(.5, .5, .5, .5), "cm")) +
theme(panel.spacing = unit(3, "lines")) +
theme(panel.grid.major = element_blank()) +
theme(panel.grid.minor = element_blank()) +
theme(legend.background = element_blank()) +
theme(legend.key = element_blank()) +
theme(legend.title = element_blank())
}
res <- gtrends(c("LA Angels", "LA Dodgers"), geo = c("US"),gprop = "web",time = ("2010-09-01 2020-09-01"))
plot(res)

res <- gtrends(c("LA Angels", "LA Dodgers"), geo = c("US"),gprop = "web",time = ("2019-09-01 2020-09-01"))
plot(res)

angels <- gtrends(("LA Angels"), geo = c("US"),gprop = "web",time = ("2019-09-01 2020-09-01"))
str(res)
## List of 7
## $ interest_over_time :'data.frame': 106 obs. of 7 variables:
## ..$ date : POSIXct[1:106], format: "2019-09-01" "2019-09-08" ...
## ..$ hits : int [1:106] 7 6 5 6 5 4 4 4 3 4 ...
## ..$ keyword : chr [1:106] "LA Angels" "LA Angels" "LA Angels" "LA Angels" ...
## ..$ geo : chr [1:106] "US" "US" "US" "US" ...
## ..$ time : chr [1:106] "2019-09-01 2020-09-01" "2019-09-01 2020-09-01" "2019-09-01 2020-09-01" "2019-09-01 2020-09-01" ...
## ..$ gprop : chr [1:106] "web" "web" "web" "web" ...
## ..$ category: int [1:106] 0 0 0 0 0 0 0 0 0 0 ...
## $ interest_by_country: NULL
## $ interest_by_region :'data.frame': 102 obs. of 5 variables:
## ..$ location: chr [1:102] "California" "Nevada" "Hawaii" "Louisiana" ...
## ..$ hits : int [1:102] 100 52 50 47 37 32 23 21 21 19 ...
## ..$ keyword : chr [1:102] "LA Angels" "LA Angels" "LA Angels" "LA Angels" ...
## ..$ geo : chr [1:102] "US" "US" "US" "US" ...
## ..$ gprop : chr [1:102] "web" "web" "web" "web" ...
## $ interest_by_dma :'data.frame': 420 obs. of 5 variables:
## ..$ location: chr [1:420] "Los Angeles CA" "Palm Springs CA" "Santa Barbara-Santa Maria-San Luis Obispo CA" "Bakersfield CA" ...
## ..$ hits : int [1:420] 100 100 74 50 37 35 33 32 30 21 ...
## ..$ keyword : chr [1:420] "LA Angels" "LA Angels" "LA Angels" "LA Angels" ...
## ..$ geo : chr [1:420] "US" "US" "US" "US" ...
## ..$ gprop : chr [1:420] "web" "web" "web" "web" ...
## $ interest_by_city :'data.frame': 17 obs. of 5 variables:
## ..$ location: chr [1:17] "Los Angeles" "San Diego" "New York" "Santa Clarita" ...
## ..$ hits : int [1:17] 100 70 11 100 62 53 52 47 44 26 ...
## ..$ keyword : chr [1:17] "LA Angels" "LA Angels" "LA Angels" "LA Dodgers" ...
## ..$ geo : chr [1:17] "US" "US" "US" "US" ...
## ..$ gprop : chr [1:17] "web" "web" "web" "web" ...
## $ related_topics : NULL
## $ related_queries :'data.frame': 86 obs. of 6 variables:
## ..$ subject : chr [1:86] "100" "91" "85" "73" ...
## ..$ related_queries: chr [1:86] "top" "top" "top" "top" ...
## ..$ value : chr [1:86] "la dodgers" "la angels news" "dodgers" "los angeles angels" ...
## ..$ geo : chr [1:86] "US" "US" "US" "US" ...
## ..$ keyword : chr [1:86] "LA Angels" "LA Angels" "LA Angels" "LA Angels" ...
## ..$ category : int [1:86] 0 0 0 0 0 0 0 0 0 0 ...
## ..- attr(*, "reshapeLong")=List of 4
## .. ..$ varying:List of 1
## .. .. ..$ value: chr "top"
## .. .. ..- attr(*, "v.names")= chr "value"
## .. .. ..- attr(*, "times")= chr "top"
## .. ..$ v.names: chr "value"
## .. ..$ idvar : chr "id"
## .. ..$ timevar: chr "related_queries"
## - attr(*, "class")= chr [1:2] "gtrends" "list"
region <- as_tibble(angels$interest_by_region)
region <- region %>%
mutate(region = stringr::str_to_lower(location))
statesMap = ggplot2::map_data("state")
plot(angels)

angels <- gtrends(("LA Dodgers"), geo = c("US"),gprop = "web",time = ("2019-09-01 2020-09-01"))
str(res)
## List of 7
## $ interest_over_time :'data.frame': 106 obs. of 7 variables:
## ..$ date : POSIXct[1:106], format: "2019-09-01" "2019-09-08" ...
## ..$ hits : int [1:106] 7 6 5 6 5 4 4 4 3 4 ...
## ..$ keyword : chr [1:106] "LA Angels" "LA Angels" "LA Angels" "LA Angels" ...
## ..$ geo : chr [1:106] "US" "US" "US" "US" ...
## ..$ time : chr [1:106] "2019-09-01 2020-09-01" "2019-09-01 2020-09-01" "2019-09-01 2020-09-01" "2019-09-01 2020-09-01" ...
## ..$ gprop : chr [1:106] "web" "web" "web" "web" ...
## ..$ category: int [1:106] 0 0 0 0 0 0 0 0 0 0 ...
## $ interest_by_country: NULL
## $ interest_by_region :'data.frame': 102 obs. of 5 variables:
## ..$ location: chr [1:102] "California" "Nevada" "Hawaii" "Louisiana" ...
## ..$ hits : int [1:102] 100 52 50 47 37 32 23 21 21 19 ...
## ..$ keyword : chr [1:102] "LA Angels" "LA Angels" "LA Angels" "LA Angels" ...
## ..$ geo : chr [1:102] "US" "US" "US" "US" ...
## ..$ gprop : chr [1:102] "web" "web" "web" "web" ...
## $ interest_by_dma :'data.frame': 420 obs. of 5 variables:
## ..$ location: chr [1:420] "Los Angeles CA" "Palm Springs CA" "Santa Barbara-Santa Maria-San Luis Obispo CA" "Bakersfield CA" ...
## ..$ hits : int [1:420] 100 100 74 50 37 35 33 32 30 21 ...
## ..$ keyword : chr [1:420] "LA Angels" "LA Angels" "LA Angels" "LA Angels" ...
## ..$ geo : chr [1:420] "US" "US" "US" "US" ...
## ..$ gprop : chr [1:420] "web" "web" "web" "web" ...
## $ interest_by_city :'data.frame': 17 obs. of 5 variables:
## ..$ location: chr [1:17] "Los Angeles" "San Diego" "New York" "Santa Clarita" ...
## ..$ hits : int [1:17] 100 70 11 100 62 53 52 47 44 26 ...
## ..$ keyword : chr [1:17] "LA Angels" "LA Angels" "LA Angels" "LA Dodgers" ...
## ..$ geo : chr [1:17] "US" "US" "US" "US" ...
## ..$ gprop : chr [1:17] "web" "web" "web" "web" ...
## $ related_topics : NULL
## $ related_queries :'data.frame': 86 obs. of 6 variables:
## ..$ subject : chr [1:86] "100" "91" "85" "73" ...
## ..$ related_queries: chr [1:86] "top" "top" "top" "top" ...
## ..$ value : chr [1:86] "la dodgers" "la angels news" "dodgers" "los angeles angels" ...
## ..$ geo : chr [1:86] "US" "US" "US" "US" ...
## ..$ keyword : chr [1:86] "LA Angels" "LA Angels" "LA Angels" "LA Angels" ...
## ..$ category : int [1:86] 0 0 0 0 0 0 0 0 0 0 ...
## ..- attr(*, "reshapeLong")=List of 4
## .. ..$ varying:List of 1
## .. .. ..$ value: chr "top"
## .. .. ..- attr(*, "v.names")= chr "value"
## .. .. ..- attr(*, "times")= chr "top"
## .. ..$ v.names: chr "value"
## .. ..$ idvar : chr "id"
## .. ..$ timevar: chr "related_queries"
## - attr(*, "class")= chr [1:2] "gtrends" "list"
region <- as_tibble(angels$interest_by_region)
region <- region %>%
mutate(region = stringr::str_to_lower(location))
statesMap = ggplot2::map_data("state")
plot(angels)

ggplot(data=angels$interest_over_time, aes(x=date, y=hits,group=keyword,col=keyword))+
geom_line()+xlab('Time')+ylab('Relative Interest')+ theme_bw()+
theme(legend.title = element_blank(),
legend.position="bottom",legend.text=element_text(size=12))+ggtitle("Google Search Volume")

head(angels$interest_by_dma)
## location hits keyword geo gprop
## 1 Santa Barbara-Santa Maria-San Luis Obispo CA 100 LA Dodgers US web
## 2 Los Angeles CA 95 LA Dodgers US web
## 3 Palm Springs CA 85 LA Dodgers US web
## 4 Bakersfield CA 83 LA Dodgers US web
## 5 Yuma AZ-El Centro CA 76 LA Dodgers US web
## 6 Fresno-Visalia CA 70 LA Dodgers US web
res <- gtrends(c("SF Giants","LA Dodgers","LA Angels","SD Padres"),
geo = "US",
time = ("2010-09-01 2020-09-01"))
plot(res)
