如果我有一个包含四列的数据框,而我想绘制其中的任何两列只是为了可视化我的数据。我们可以使用此方法找到所有参数的值
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中通常的“标签”功能。
答案 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)
其中pos1
和pos2
是文本位置的数字。
有帮助吗?
告诉我!