Matplotlib ist fill_between funktioniert nicht mit plot_date, alternativen?

Ich erstellen möchten ein Grundstück wie dieses:
Matplotlib ist fill_between funktioniert nicht mit plot_date, alternativen?

Code:

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

aber mit Datumsangaben auf der x-Achse, wie dies (ohne Bänder):
Matplotlib ist fill_between funktioniert nicht mit plot_date, alternativen?

code:

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

das problem ist, dass fill_between schlägt fehl, wenn die x-Werte sind date_time Objekte.

Weiß jemand einen workaround? DF ist ein pandas DataFrame.

  • In diesem Rezept wird es zeigen, wie Sie arbeiten: matplotlib.org/users/recipes.html#fill-between-and-alpha, aber ich bekomme die folgende Fehlermeldung: Zustand = ~(np.isfinite(a)) TypeError: ufunc 'isfinite" nicht unterstützt für die input-Typen, und die Eingänge können nicht sicher sein gezwungen, um einen der unterstützten Typen nach der casting-Regel "sicher"
  • Ausgabe DF.info(): <class 'pandas.core.frame.DataFrame'> Int64Index: 967 Einträge, 0 966 Daten Spalten (insgesamt 9 Spalten): SE 967 non-null int64 start 967 nicht-null-Objekt Ende 967 nicht-null-Objekt-Fällen 967 non-null int64 Rt-961 non-null float64 Rt2 967 non-null float64 p1 967 non-null float64 lwr 967 non-null float64 upr 967 non-null float64 dtypes: float64(5), int64(2), Objekt(2) memory usage: 75.5+ KB Keine
  • Konvertieren Sie die numpy datetime64[ns] - Typ um ein array von python datetime.datetime-Objekte mithilfe to_pydatetime(). Lösung entnommen aus hier.
InformationsquelleAutor fccoelho | 2015-01-22
Schreibe einen Kommentar