Je me demande si l'on peut utiliser plusieurs dataframe dans un graph GGplot. Voilà mon exemple :
Code : Tout sélectionner
library(dplyr)
library(tidyr)
library(ggplot2)
toto<-cbind(c(0,1,3,8,12,14),
c(1,1.5,3,2.5,1,0.8),
c(0.1,0.12,0.14,0.18,0.13,0.1))
toto<-as.data.frame(toto)
colnames(toto)<-c("distance","depth","concentration")
Ntest<-cbind(c(0,2,5,7,15),
c(2,1.5,0,0.5,2.2))
Ntest<-as.data.frame(Ntest)
colnames(Ntest)<-c("distance","Bdepth")
p = ggplot(toto, aes(x = distance, y = depth, z = concentration)) +
scale_y_reverse() +
stat_summary_2d(bins = 2) + #BIns to adjust depending on the ADCP dataset (40 for 22/01, 20 for 23/01)
scale_fill_gradientn(colours = rainbow(5)) +
labs(y = "Depth [m]", x = "Distance [m]", z="Concentration")+
guides(fill=guide_legend(title="Concentration
[mg/L]")) +
theme(legend.title = element_text(colour="black", size=10))+
ggtitle("Mon exemple reproductible")+
theme(plot.title = element_text(hjust = 0.5, size=18))+
geom_line(aes(distance, depth), colour="brown", size=1.5,show.legend = FALSE)#+
#geom_col(data=Ntest,mapping=aes(x=distance, y=Bdepth))
p
J'arrive à tracer mon premier dataframe "toto" sans problème. Je voudrais ensuite masquer une partie de mon graph en ajoutant un graph en barre, geom_bar, geom_col ou geom_area, il y a apparemment beaucoup de possibilités. Pour cela j’introduis un deuxième data.frame "Ntest" dont les données sont "compatibles" avec mon graphe mais pas forcement de même taille.
Et là j'ai essayé plusieurs positions et réglages mais je n'arrive pas à afficher quelque chose à partir de ce deuxième data.frame.
Auriez vous des conseils, des pistes?
Merci d'avance
Guillaume