Cómo trazar 2 gráficos de R de diferentes bibliotecas, como ggplot y pie3D, en la misma página?.
Necesito combinar los 2 gráficos de diferentes paquetes en la misma página?
“`library(ggplot2)
library(treemap)
cars_mpg <- mpg
mfg <- sort(table(cars_mpg$manufacturer),decreasing = T)
par(mar= c(6,4,4,4))
barplot(mfg,las=2,ylim = c(0,40),col=cm.colors(15),yaxp= c(0,40,20),cex.axis =0.8,cex.names = 0.8,
main = "Número de Autos por Fabricante") +
text(c(1:length(mfg))*1.2 -0.5, mfg+1 , mfg ,cex=0.8) +
text(14, mean(mfg) +1, paste("mean = ",round(mean(mfg),2)) ,cex=1,col = "red") +
abline(h=mean(mfg) , col="red")
<h1>b</h1>
cars<em>class <- as.data.frame(table(cars_mpg$class))
cars<em>class$labels <- paste(cars<em>class$Var1, "-", (cars<em>class$Freq))
treemap(cars<em>class,index = "labels",vSize = "Freq",palette = "Pastel1",
fontsize.labels=9,fontcolor.labels = "black",title="Autos en cada clase",
border.lwds=1)
“`
Intenté grid.arrange y algunos otros métodos, pero ninguno funcionó para mí.
davy.ai
Para combinar los dos gráficos de diferentes paquetes (ggplot2 y treemap) en la misma página, podemos utilizar el paquete
gridExtra
. Primero, debemos convertir el objeto ggplot a un grob (objeto gráfico) utilizando la funciónggplotGrob()
, y luego utilizar la funcióngrid.arrange()
para organizar los grobs en la misma página.Aquí está el código:
Este código creará dos gráficos uno al lado del otro en la misma página, con el gráfico ggplot a la izquierda y el gráfico treemap a la derecha. Puede ajustar el parámetro
ncol
de la funcióngrid.arrange()
para cambiar el número de columnas en la página (por ejemplo, configurarncol = 1
para que los gráficos se apilen verticalmente).