Je souhaite qu'il n'y ait pas d'espaces entre les barres de mon graphique. J'ai cherché cette question avant de poster, et bien qu'il y ait une variété de réponses, aucune n'a d'effet sur mon graphique. Je suppose que je fais quelque chose de mal, mais je n'arrive pas à comprendre comment le faire fonctionner.Supprimer les espaces entre les barres dans l'histogramme
J'ai essayé ces deux méthodes et les espaces entre la barre est restée inchangée:
plt.axis('tight')
bin = np.arange(my_list)
plt.xlim([0, bin.size])
Voici mon code:
my_list = [2355, 2259, 683]
plt.rcdefaults()
fig, ax = plt.subplots()
width = .35
Kitchen = ("Cucumber", "Legacy", "Monkey")
y_pos = np.arange(len(Kitchen))
barlist = ax.bar(y_pos, my_list, width, align='center', ecolor='black')
barlist[0].set_color('dodgerblue')
barlist[1].set_color('orangered')
barlist[2].set_color('khaki')
def autolabel(rects):
for rect in rects:
height = rect.get_height()
ax.text(rect.get_x() + rect.get_width()/2., 1*height,
'%d' % int(height),
ha='center', va='bottom')
autolabel(barlist)
plt.title('My Bar Chart')
plt.xlabel("Kitchen")
plt.ylabel("Shoes")
plt.xticks(y_pos,("Cucumber", "Legacy", "Monkey",))
plt.show()
Je veux que le bar reste à une largeur étroite, et je veux aussi que les espaces entre les deux disparaissent. Y a-t-il un moyen de rendre le graphique étroit pour combler les lacunes? – sd1272
En utilisant un tampon dans 'xlim', vous pouvez redimensionner la taille de vos barres par rapport à l'espace blanc. Essentiellement c'est un zoom. J'ai modifié le code pour refléter cela - j'espère que c'est ce que vous cherchez. – ajrichards