Datetime issue with matplotlib

前端 未结 5 1149
离开以前
离开以前 2021-01-18 02:09

I\'m pulling my hair to display a series with matplotlib.

I\'m working with python 2.7. I have a pandas Dataframe with dates. I converted dates to datetime and I\'m

5条回答
  •  日久生厌
    2021-01-18 02:42

    As i am not able to reproduce the error with the given code i can only guess what causing this issue. The most common one will be fixed as follows:

    One possible reason for your error could be the fact that matplotlib doesn't like the datetime64 datatype. if you replace:

    df2bis.plot()
    

    with

    plt.plot(df2bis.index.to_pydatetime(), df2bis.NbFluxEntrant)
    

    that should be fixed.

    The other option are NaN inside your DataFrame so drop all NaN before plotting

    plt.plot(df2bis.index.to_pydatetime().dropna(), df2bis.NbFluxEntrant.dropna())
    

    Another poitn that could cause the issue is that soemthing goes wrong with the default format. Just make sure you add the format to_datetime otherwise it could change up day and month

    df2bis.index = pd.to_datetime(df2bis.index, format="%Y-%m-%d")
    

提交回复
热议问题