Matplotlib est fill_between ne fonctionne pas avec plot_date, des alternatives?

Je veux créer une intrigue comme cela:
Matplotlib est fill_between ne fonctionne pas avec plot_date, des alternatives?

Le code:

P.fill_between(DF.start.index, DF.lwr, DF.upr, facecolor='blue',   alpha=.2)
P.plot(DF.start.index, DF.Rt, '.')

mais avec des dates dans l'axe x, comme ceci (sans bandes):
Matplotlib est fill_between ne fonctionne pas avec plot_date, des alternatives?

le code:

P.plot_date(DF.start, DF.Rt, '.')

le problème est que fill_between échoue lorsque les valeurs de x sont date_time objets.

Personne ne sait d'une solution de contournement? DF est une pandas DataFrame.

  • Dans cette recette, c'est de montrer que le travail: matplotlib.org/users/recipes.html#fill-between-and-alpha mais j'obtiens l'erreur suivante: condition = ~(np.isfinite(a)) TypeError: ufunc 'isfinite' pas pris en charge pour les types d'entrée, et les entrées ne pouvait pas être sûre contraint à tout types pris en charge en fonction de la coulée de la règle de "coffre-fort"
  • sortie de DF.info(): <de la classe de pandas.de base.cadre.DataFrame " > Int64Index: 967 entrées, de 0 à 966 colonnes de Données (total de 9 colonnes): SE 967 non-null int64 commencer 967 objet non-null de fin 967 objet non-null cas 967 non-null int64 Rt 961 non-null float64 Rt2 967 non-null float64 p1 967 non-null float64 des réacteurs à eau légère 967 non-null float64 epu 967 non-null float64 dtypes: float64(5), int64(2), l'objet(2) l'utilisation de la mémoire: 75.5+ KB Aucun
  • Convertir le numpy datetime64[ns] type d'un tableau de python datetime.datetime objets à l'aide de to_pydatetime(). Solution prises à partir de ici.
InformationsquelleAutor fccoelho | 2015-01-22