Espaço em branco irritante no gráfico de barras (matplotlib, Python)

Provavelmente é uma questão trivial, mas estou tentando plotar um gráfico de barras com matplotlib e com texto rotacionado no eixo x. O código que estou usando é mostrado abaixo:

fig = plt.figure()

x_labels_list = []

for i in range(0, pow(2, N)):
    x_labels_list.append(str(f(i)))  # The function f() converts i to a binary string

ax = plt.subplot(111)
width = 1.0
bins = map(lambda x: x-width, range(1,pow(2,N)+1))
ax.bar(bins, my_data, width=width)
ax.set_xticks(map(lambda x: x-width/2, range(1,pow(2,N)+1)))
ax.set_xticklabels(x_labels_list, rotation=90, rotation_mode="anchor", ha="right")

Ele funciona perfeitamente, mas eu obtenho um espaço branco irritante à direita do eixo x, como mostrado pela elipse vermelha na figura a seguir:

Você sabe como posso removê-lo? Desde já, obrigado!

questionAnswers(1)

yourAnswerToTheQuestion