Comment combiner deux graphiques linéaires ensemble
Je suis nouveau dans l'utilisation de R, veuillez donc rester avec moi car mon code pourrait ne pas être le meilleur. Je veux donc combiner ces deux graphiques linéaires ensemble car en ce moment j'ai écrit du code pour chaque élément que j'analyse. Voici l'ensemble de données que j'utilise: https://github.com/rfordatascience/tidytuesday/blob/master/data/2020/2020-09-01/readme.md J'ai utilisé l'ensemble de données "Arable_Land"!
##USA Arable Land
plot_arable_land_USA <- arable_land %>%
filter(Code == "USA") %>%
select(c(Year, Code, `Arable land needed to produce a fixed quantity of crops ((1.0 = 1961))`)) %>%
pivot_longer(-c(Year, Code)) %>%
ggplot(aes(x = Year, y = value,color=name,group=name)) +
geom_line() +
facet_wrap(.~name,scales = 'free_y') +
theme_light() +
theme(legend.position = 'none')
ggplotly(plot_arable_land_USA)
##Canada Arable Land
plot_arable_land_CAN <- arable_land %>%
filter(Code == "CAN") %>%
select(c(Year, Code, `Arable land needed to produce a fixed quantity of crops ((1.0 = 1961))`)) %>%
pivot_longer(-c(Year, Code)) %>%
ggplot(aes(x = Year, y = value,color=name,group=name)) +
geom_line() +
facet_wrap(.~name,scales = 'free_y') +
theme_light() +
theme(legend.position = 'none')
ggplotly(plot_arable_land_CAN)
Idéalement, j'aimerais qu'un graphique montre les deux comme une ligne (en violet) pour montrer les États-Unis et une autre ligne (en marron) pour montrer le Canada.
Je vous remercie!
Essaye ça. Il est préférable de remodeler les données aussi longtemps que vous l'avez fait. Dans votre cas, vous pouvez ajouter filter()
pour choisir les pays souhaités. Ensuite, remodelez en long et concevez le tracé. La touche est mise color
et group
avec Code
pour obtenir les lignes souhaitées. Vous pouvez définir les couleurs en utilisant scale_color_manual()
et j'ai laissé l'option facette pour obtenir le titre. Voici le code:
library(plotly)
library(tidyverse)
#Code
plot_arable_land_CAN <- arable_land %>% select(-Entity) %>%
filter(Code %in% c('USA','CAN')) %>%
pivot_longer(-c(Code,Year)) %>%
ggplot(aes(x = Year, y = value,color=Code,group=Code)) +
geom_line() +
facet_wrap(.~name,scales = 'free_y') +
theme_light() +
theme(legend.position = 'none')+
scale_color_manual(values = c('brown','purple'))
#Transform
ggplotly(plot_arable_land_CAN)
Production: