Pandas绘图区域更改轴值

时间:2017-01-27 08:51:17

标签: python pandas

我正在使用dataframe.plot.are功能。我有这样的数据(DF1):

   --myDF1Column1, myDF1Column2, myDF1Column3, myDF1Column4
0.10266666667,0,0.08,0.13
0.17,0,0.08,0.117
0.081333333333,0,0.108,0.1

在另一个dataframe中,我有值,比如说(DF2):    --myDF2Column     111,     222,     223

所以,当我DF1.plot.area时,它会给我这样的数字: enter image description here

但实际上,我希望此数字的X值为DF2.myDF2Column。例如,代替0它应该是111而不是25,而不是223。有什么想法吗?

1 个答案:

答案 0 :(得分:3)

我不确定我是否完全明白你要做的事情,因为你的情节似乎并不是由你的例子产生的,但这是我认为你想要做的事情:

df1 = pd.DataFrame({"col1":[0.10266666667,0,0.08,0.13], "col2":  [0.17,0,0.08,0.117], "col3": [0.081333333333,0,0.108,0.1]})
df2 = pd.DataFrame({"col1":[111,222,333,444]})

df1.plot.area()

df1.index = df2.col1

df1.plot.area()

输出: enter image description here

df.plot.area会将数据框的索引放在x轴上,因此如果您想要df2中的任何内容出现在x轴上,您只需将其指定为索引即可。请注意,这不适用于您的示例,因为您需要len(df1)==len(df2),这就是为什么我不确定我完全理解您正在尝试做的事情!