Ne peut pas obtenir de l'histogramme pour afficher séparés les bacs avec des lignes verticales
Ennuyeux problème étrange et je n'ai pas été capable de trouver une solution sur ce site (bien que la question a surgi d')
Je suis en train de faire un histogramme où les poubelles avoir le "style de la barre" où les lignes verticales séparées de chaque compartiment, mais peu importe ce que je change le histtype constructeur-je obtenir une étape rempli de l'histogramme.
Voici mon code. Remarque, je suis en utilisant jupyter ordinateur portable installé via anaconda avec une version de python 2.7.6
import numpy as np
import matplotlib.pyplot as plt
x = np.random.rand((100))
bins = np.linspace(0, 2, 40)
plt.title('Relative Amplitude',fontsize=30)
plt.xlabel('Random Histogram')
plt.ylabel('Frequency',fontsize=30)
plt.hist(x, bins, alpha=0.5, histtype='bar')
plt.legend(loc='upper right',fontsize=30)
plt.xticks(fontsize = 20)
plt.yticks(fontsize = 20)
plt.show()
C'est ça et je reçois une étape rempli diagramme sans lignes verticales séparant les bars. Ce qui est ennuyeux, c'est que je n'ai pas eu ce problème y a quelques temps, quelque chose a clairement changé et je ne sais pas quoi.J'ai essayé histype='barstacked'. Merci beaucoup de votre aide
Je suis de l'importation de matplotlib dans mon portable. J'ai aussi essayé d'utiliser le %matplotlib de commande.
Avez-vous exécuter l'exemple dans jupyter portable?
Oui, je le lance dans jupyter ordinateur portable. Avez-vous essayé de redémarrer le noyau et exécutez à nouveau le code?
OriginalL'auteur Canuck | 2017-03-01
Vous devez vous connecter pour publier un commentaire.
À l'aide de votre exemple:
Qui produit l'image suivante:
La principale différence est l'utilisation de la
ec
argument mot-clé. C'est l'abréviation de "edgecolor". Dans la documentation deplt.hist
il est dit que, en plus de toute la liste des mots clés les arguments,plt.hist
prend aussi le mot-clé arguments en faveur de laPatch
initialiseur.edgecolor
est l'un de ces mot-clé arguments. C'est pourquoi il n'est pas explicitement indiqué dans la documentation pourplt.hist
. De tous les bars de l'intrigue sont un individuPatch
objet, de sorte que vous êtes en train de dire que vous voulez tous les bars avec un contour noir (ouedgecolor
dans matplotlib jargon).La principale différence est l'utilisation de la
ec
argument mot-clé. C'est à court deedgecolor
. Dans la documentation deplt.hist
il est dit que, en plus de toute la liste des mots clés les arguments,plt.hist
aussi prend le mot-clé arguments en faveur de laPatch
initialiseur.edgecolor
est l'un de ces mot-clé arguments. C'est pourquoi il n'est pas explicitement indiqué dans la documentation pourplt.hist
. De tous les bars de l'intrigue sont un individuPatch
objet, de sorte que vous êtes en train de dire que vous voulez tous les bars avec un contour noir (ouedgecolor
dans matplotlib le jargon).L'ajout de votre commentaire dans votre réponse serait très utile, en tant que votre réponse exige une comparaison attentive à la discussion de la question afin de comprendre ce que vous avez fait différemment. Merci!
C'est un bon point.
OriginalL'auteur ngoldbaum