操纵Python数据框以绘制折线图

时间:2018-04-10 20:29:24

标签: python pandas matplotlib visualization

我有以下数据框:

参数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 个答案:

答案 0 :(得分:0)

如果你有一个pandas DataFrame,我们称之为df,你的列是X,Y,Z等,你的行是按顺序排列的年份,你可以简单地调用{ {1}}将每列绘制为一条线,y轴为值,行名为x轴。

答案 1 :(得分:0)

给出这个数据帧的地方:

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

您可以使用一些数据帧整形和pandas图:

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