Showing index as xticks for pandas plot

后端 未结 3 2083
一向
一向 2021-02-09 12:27

I have the following dataframe and am trying to plot it, so that it shows in the x-axis the index data from 8-19.

If I do df.plot() no labels are shown at a

相关标签:
3条回答
  • 2021-02-09 13:12

    If you want to have string as xticks one possible solution is:

    df = df.reset_index()
    df = df.rename(columns={"index":"hour"})
    ax = df.plot(xticks=df.index)
    ax.set_xticklabels(df["hour"]);
    
    0 讨论(0)
  • 2021-02-09 13:13

    Until the bug in Pandas gets fixed, add this after df.plot(), no need for anything else:

    plt.xticks(range(len(df.index)), df.index)
    
    0 讨论(0)
  • 2021-02-09 13:15

    Pandas version 0.24 for Python 3.6 (Windows) fixed this problem for me.

    0 讨论(0)
提交回复
热议问题