x軸に日付をプロットしようとしていますが、マージンとバーの幅の関係を理解できません。私はお互いに近くにあり、それぞれの固有の日付(バー)の間に小さな隙間で区切られたバーを持っていたいと思います。私がグラフを描くたびに、私は自分のコードで規定されていない他の日付を取得することに気付きます。適切な間隔で棒をお互いに近づけ、データを持たない日付を削除するようにコードをクリーンアップするにはどうすればよいですか。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()