web-dev-qa-db-fra.com

Graphique à barres 3D ggplot2

Je sais que cela semble basique, mais je recherche depuis plus d'une heure littéralement sans succès. J'essaie simplement de tracer un graphique à barres 3D en "R" en utilisant le package "ggplot2". Mon dataframe ressemble à ceci:

 x   y     z
t1   5   high
t1   2   low
t1   4   med
t2   8   high
t2   1   low
t2   3   med
t3  50   high
t3  12   med
t3  35   low

et je veux tracer quelque chose comme ça: enter image description here

Toute aide est plus qu'appréciée !!

15
Tavi

Comme mentionné dans les commentaires, les tracés 3D ne sont généralement pas un bon choix (lorsque d'autres options sont disponibles) car ils ont tendance à donner une vue déformée/obscurcie des données.

Cela dit, voici comment tracer vos données comme vous le souhaitez avec latticeExtra:

d <- read.table(text=' x   y     z
t1   5   high
t1   2   low
t1   4   med
t2   8   high
t2   1   low
t2   3   med
t3  50   high
t3  12   med
t3  35   low', header=TRUE)

library(latticeExtra)

cloud(y~x+z, d, panel.3d.cloud=panel.3dbars, col.facet='grey', 
      xbase=0.4, ybase=0.4, scales=list(arrows=FALSE, col=1), 
      par.settings = list(axis.line = list(col = "transparent")))

enter image description here

19
jbaums