Ich möchte, dass zwischen den Balken in meinem Diagramm keine Leerzeichen stehen. Ich habe diese Frage vor der Veröffentlichung durchsucht, und obwohl es eine Vielzahl von Antworten gibt, hat keine Auswirkung auf mein Diagramm. Ich nehme an, ich mache etwas falsch, aber ich kann nicht herausfinden, wie es funktioniert.Entfernen Sie die Lücken zwischen den Balken im Balkendiagramm
Ich habe versucht, diese beiden Verfahren und die Zwischenräume zwischen der Bar blieb unverändert:
plt.axis('tight')
bin = np.arange(my_list)
plt.xlim([0, bin.size])
Hier ist mein 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()
Das ist eine Möglichkeit, das Problem zu lösen, aber das ist nicht meine gewünschte Ausgabe. Ich möchte, dass die Bar auf einer schmalen Breite bleibt, und ich möchte auch, dass die Lücken zwischen ihnen verschwunden sind. Gibt es einen Weg dorthin, kann ich den Graphen schmal machen, um die Lücken zu füllen? – sd1272
Durch Verwendung eines Puffers im 'xlim' können Sie die Größe Ihrer Balken in Bezug auf den Leerraum skalieren. Im Grunde ist es ein Zoom. Ich habe den Code so geändert, dass er dies widerspiegelt - hoffentlich suchen Sie danach. – ajrichards