代码之家  ›  专栏  ›  技术社区  ›  Paridhi

使用Python数据框绘制折线图

  •  1
  • Paridhi  · 技术社区  · 6 年前

    我有以下数据框:

    参数2016年2017年2018年。。。。

    0)X 10 12 13

    1) Y 12 12 45

    2) Z 89 23 97

    3. 。 。 。

    我想制作一个折线图,从2016年开始,列标题位于x轴上,图表上的每一行代表每个参数-x、Y、Z

    我正在使用matplotlib库进行绘图,但它会引发错误。

    2 回复  |  直到 6 年前
        1
  •  0
  •   Scott Boston    6 年前

    如果给定此数据帧:

    df = pd.DataFrame({'Parameters':['X','Y','Z'],
                      'Year 2016':[10,12,13],
                      'Year 2017':[12,12,45],
                      'Year 2018':[89,23,97]})
    

    输入数据帧:

      Parameters  Year 2016  Year 2017  Year 2018
    0          X         10         12         89
    1          Y         12         12         23
    2          Z         13         45         97
    

    您可以使用一些数据帧成形和熊猫图:

    df_out  = df.set_index('Parameters').T
    df_out.set_axis(pd.to_datetime(df_out.index, format='Year %Y'), axis=0, inplace=False)\
          .plot()
    

    输出图表:

    enter image description here

        2
  •  0
  •   tobsecret    6 年前

    如果您有一个pandas数据框,我们将其称为 df ,其中列是X、Y、Z等,行是按顺序排列的年份,只需调用 df.plot() 将每列绘制为一条线,y轴为值,行名称为x轴。