我有以下数据框:
参数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库来制作情节,但它会抛出错误。
答案 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()
输出图: