matplotlib centrée graphique à barres avec des dates
Pour obtenir des bars où l'axe des x sont les dates, je suis en train de faire quelque chose comme ceci:
import numpy as np
import matplotlib.pyplot as plt
import datetime
x = [datetime.datetime(2010, 12, 1, 0, 0),
datetime.datetime(2011, 1, 1, 0, 0),
datetime.datetime(2011, 5, 1, 1, 0)]
y = [4, 9, 2]
ax = plt.subplot(111)
barWidth=20
ax.bar(x, y, width=barWidth)
ax.xaxis_date()
plt.show()
Cependant, les parcelles ne sont pas centrées autour de x. Si vous avez déjà utilisé ax.bar(x-barWidth/2.,y,width=barWidth) pour obtenir la barre, qui sont centrées autour de x. Est-il possible d'obtenir le même lorsque l'axe des abscisses, les valeurs sont les dates?
OriginalL'auteur imsc | 2012-04-23
Vous devez vous connecter pour publier un commentaire.
Je pense que vous voulez
align='center'
mot-clé pour lebar
méthode.Les modifications mineures à votre exemple:
conduire à la figure suivante:
C'est un assez simple de répondre si vous savez où chercher.
matplotlib
dispose d'une vaste documentation, et pour chaque méthode de traçage, les développeurs fournissent une description détaillée de le mot-clé arguments.OriginalL'auteur Yann