我正在尝试使用seaborns来可视化一些数据。我使用的是被设置为条形图的猫图。我把误差条显示为标准差。我想知道它在可视化中使用的平均值和标准差是什么值,但是我不知道如何从图中检索该信息。我该如何着手获取这些信息呢?
bar_graph = seaborn.catplot(x="x", y="y", hue="z", data=data, ci="sd", capsize=0.1, kind="bar")
发布于 2019-06-13 22:01:46
尝试从seaborn生成的绘图中获取数据并非不可能,但会非常麻烦,因为seaborn不会返回它创建的艺术家,而catplot()
可以生成许多子情节,等等。
然而,我希望你不需要从图中获取数据,你可以直接从数据框中获取它们,不是吗?这个简单的演示表明,绘图和计算值确实匹配:
titanic = sns.load_dataset("titanic")
sns.catplot(x='sex',y='age',hue="class", data=titanic, ci="sd", capsize=0.1, kind="bar")
titanic.groupby(['sex','class'])['age'].describe()[['mean','std']]
mean std
sex class
female First 34.611765 13.612052
Second 28.722973 12.872702
Third 21.750000 12.729964
male First 41.281386 15.139570
Second 30.740707 14.793894
Third 26.507589 12.159514
https://stackoverflow.com/questions/56586824
复制相似问题