tracé 3d histogramme/barplot en python matplotlib
J'ai un Nx3 matrice dans scipy/numpy et je voudrais faire un 3 dimensions de la barre graphique hors de lui, où les axes X et Y sont déterminées par les valeurs de la première et deuxième colonnes de la matrice, la hauteur de chaque barre est la troisième colonne de la matrice, et le nombre de barres est déterminé par N.
En d'autres termes, si les "données" est la matrice puis:
data[:, 0] # values of X-axis
data[:, 1] # values of Y-axis
data[:, 2] # values of each Z-axis bar
et il devrait y avoir une barre pour chaque len(data)
Comment puis-je faire dans Matplotlib?
Deuxièmement, comme une variante de cela, comment puis-je faire la même chose, mais cette fois-histogramme des barres en N poubelles dans chaque X, Y, Z de dimension? I. e. au lieu d'une barre pour chaque point de l'histogramme des données dans ces bacs de rangement dans toutes ses dimensions, et de tracer une barre pour chaque bin.
merci beaucoup pour votre aide.
OriginalL'auteur user248237dfsf | 2011-03-30
Vous devez vous connecter pour publier un commentaire.
Voici un exemple 3D d'une barre de parcelle.
Voici un autre.
Numpy a une fonction appelée histogram2d faire l'rectangulaire binning vous le souhaitez.
Aussi, lorsque j'utilise la hache.scatter pour faire un nuage de points 3D, il est automatiquement parcelles certains points avec une transparence alpha-comment puis-je le supprimer et de tracer tous les points sans la transparence?
OriginalL'auteur Paul
J'ai eu un peu de mal à façonner les "hauteurs" de mes données correctement à partir de ces exemples, mais enfin réussi à le faire fonctionner avec le code suivant. Ici, Z est un 3 dimensions tableau avec l'ensemble de mes données, et x et rval sont fondamentalement les 2-d indices correspondant aux points de données.
OriginalL'auteur cancerconnector