J'essaie de tracer certaines colonnes dans une base de données qui a des valeurs de pandas timedelta comme index. Lorsque je le trace, tous les points sont régulièrement espacés le long de l'axe x, même s'il y a un intervalle de temps variable.Espacement des intervalles de l'axe lors du traçage avec des pandas timedelta
time = [pd.Timestamp('9/3/2016')-pd.Timestamp('9/1/2016'),pd.Timestamp('9/8/2016')-pd.Timestamp('9/1/2016'),pd.Timestam\p('9/29/2016')-pd.Timestamp('9/1/2016')]
df = pd.DataFrame(index=time, columns=['y'],data=[5,0,10])
df.plot()
plt.show()
Si au lieu que j'utilisé les dates au lieu de timedelta, je reçois l'espacement approprié sur l'axe x:
time = [pd.Timestamp('9/3/2016'),pd.Timestamp('9/5/2016'),pd.Timestamp('9/20/2016')]
df = pd.DataFrame(index=time, columns=['y'],data=[5,0,10])
df.plot()
plt.show()
Y at-il un moyen d'obtenir cette afficher correctement?
Incroyable, merci! –
Juste ajouté un exemple de la façon dont vous pouvez formater les ticks après cela ... parce qu'ils vont regarder les ordures par défaut (un très grand nombre essentiellement ...). Si cela vous aide, votez pour la réponse et acceptez aussi si cela résout votre problème. Merci! –