我用

sns.distplot

绘制观测值的单变量分布图。不过,我不仅需要图表,还需要数据点。如何从matplotlib轴(由distplot返回)获取数据点?

最佳答案

您可以使用matplotlib.patches API。例如,要获取第一行:

sns.distplot(x).get_lines()[0].get_data()

这将返回两个numpy数组,其中包含该行的x和y值。
对于条形图,信息存储在:
sns.distplot(x).patches

您可以通过函数访问酒吧的高度:
[h.get_height() for h in sns.distplot(x).patches]

07-26 02:06