Ich versuche, Daten auf der x-Achse zu plotten und ich verstehe nicht wirklich die Beziehung zwischen Marge, Breite der Balken. Ich möchte Balken haben, die nahe beieinander liegen und durch eine kleine Lücke zwischen jedem einzelnen Datum (Balken) getrennt sind. Jedes Mal, wenn ich mein Diagramm zeichne, merke ich, dass ich andere Daten bekomme, die in meinem Code nicht festgelegt sind. Wie kann ich meinen Code aufräumen, damit die Balken in einem angemessenen Abstand zueinander liegen und die Daten entfernt werden, die keine Daten enthalten?Entfernen Sie redundanten Abstand zwischen Unterplots mit Matplotlib
import numpy as np
import matplotlib.pyplot as plt
import datetime
x = [datetime.datetime(2010, 12, 1, 10, 0),
datetime.datetime(2010, 12, 1, 10, 0),
datetime.datetime(2011, 1, 4, 9, 0),
datetime.datetime(2011, 5, 5, 9, 0)]
y = [5,4, 9, 2]
ax = plt.subplot(111)
colors = ['r','g','b','y']
ax.bar(x, y, width=10,align='center',color=colors,edgecolor = "none")
ax.xaxis_date()
plt.show()
Das Ergebnis, das ich bekommen ist: