如何一次性将通过“ pandas.describe”获得的参数放入绘图中?

时间:2018-08-23 14:55:42

标签: python-2.7 pandas dataframe

如果我有一个包含四列的数据框,而我想绘制其中的任何两列只是为了可视化我的数据。我们可以使用此方法找到所有参数的值

pd.describe()

count     332.000000
mean     5645.999337
std       391.081389
min      4952.290000
25%      5294.402500
50%      5647.905000
75%      6028.805000
max      6290.980000

现在,我们如何才能一次将通过此功能获得的信息(“ pandas.describe”)放入绘图中。而不是使用matplotlib中通常的“标签”功能。 enter image description here

1 个答案:

答案 0 :(得分:2)

Matplotlib具有选项ax.text。因此,您需要将此信息转换为文本。 这里有一个例子:

import pandas as pd
df=pd.DataFrame({'A':[1,2,3]})
desc=df.describe()

Describe也是一个DataFrame,您可以将每一列变成一个字符串列表:

data1=[i for i in desc.index]
data2=[str(i) for i in desc.A]

现在您可以在两者之间加一个冒号:

text= ('\n'.join([ a +':'+ b for a,b in zip(data1,data2)]))

然后在图形中,您可以输入:

 ax.text(pos1, pos2, text , fontsize=15)

其中pos1pos2是文本位置的数字。 有帮助吗? 告诉我!