Je souhaite placer des tracés de distribution de différentes variables dans un seul fichier image. Chaque placette de distribution (sous-placette) contient des groupes similaires séparés par des couleurs.tracés de distribution multiples (variables différentes) en tant que facettes dans la même parcelle
Actuellement j'utilise le traçage de chaque variable séparément en utilisant ggplot. Ensuite, j'utilise grid.arrange pour combiner tous les sous-placards ensemble, je peux représenter toute la distribution.
(code de l'exemple ci-dessous)
#plot1
plot_min_RTT <- ggplot(house_total_year, aes(x=min_RTT, colour = ISP)) +
geom_density(adjust = 1/2,alpha=0.1, size = 2)
#plot2
plot_MaxMSS <- ggplot(house_total_year, aes(x=MaxMSS, colour = ISP)) +
geom_density(adjust = 1/2,alpha=0.1, size = 2)
#plot3
plot_send_buffer_size <- ggplot(house_total_year, aes(x=send_buffer_size, colour = ISP)) +
geom_density(adjust = 1/2,alpha=0.1, size = 2)
#plot4
plot_maxSpeed <- ggplot(house_total_year_filtered, aes(x=download_speed_max_month, colour = ISP)) +
geom_density(adjust = 1/2,alpha=0.1, size = 2)
#combine
grid.arrange(plot_min_RTT,plot_MaxMSS,plot_send_buffer_size,plot_maxSpeed)
Comme on le voit, les variables utilisées pour l'axe des x de chaque sous-parcelle est différent. Mais tout a les mêmes variables groupées (ISP). Je me suis retrouvé avec une seule parcelle ci-dessous:
Cependant, ce que je veux vraiment est d'avoir une seule légende (ISP) pour toutes les intrigues secondaires. Je pensais utiliser la fonction facet_wrap de ggplot mais je suis toujours aux prises avec ça. S'il vous plaît aider.
Toute suggestion serait appréciée!
Merci! :)
Les données doivent être en une seule trame de données avec une variable qui peut être utilisé dans 'facet_wrap' pour créer les différentes parcelles. – Haboryme
lisez ceci, puis le chapitre "Ajouter une légende commune pour plusieurs graphiques ggplot2": http://www.sthda.com/english/wiki/ggplot2-easy-way-to-mix-multiple-graphs-on-the-same -page-r-logiciel-et-visualisation de données –
Merci @J_F! ça marche! –