我正在使用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
时,它会给我这样的数字:
但实际上,我希望此数字的X
值为DF2.myDF2Column
。例如,代替0
它应该是111
而不是25
,而不是223
。有什么想法吗?
答案 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()
df.plot.area
会将数据框的索引放在x轴上,因此如果您想要df2
中的任何内容出现在x轴上,您只需将其指定为索引即可。请注意,这不适用于您的示例,因为您需要len(df1)==len(df2)
,这就是为什么我不确定我完全理解您正在尝试做的事情!