地块联合分布

2024-04-24 14:33:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个pandas数据集,它包含一个整数和一个浮点值:

>>> df2[['AGE_REF', 'RETSURV']].dtypes
AGE_REF      int64
RETSURV    float64
dtype: object

我想用熊猫绘制联合分布图。我没有看到熊猫可视化联合分布的简单方法,但我偶然发现了seaborn。所以我试着调整我已经找到的代码:

^{pr2}$

我发现了一个相关的bug report,因此我试图遵循那里的解决方法-但没有成功:

>>> sns.jointplot('AGE_REF', "RETSURV", df2,
              kind="hex", marginal_kws={"bins": 10})
Traceback (most recent call last):
  File "<input>", line 2, in <module>
  File "/usr/local/lib/python2.7/site-packages/seaborn/distributions.py", line 969, in jointplot
    gridsize = int(np.mean([x_bins, y_bins]))
OverflowError: cannot convert float infinity to integer

Tags: 数据方法inrefpandasageline整数
1条回答
网友
1楼 · 发布于 2024-04-24 14:33:19

默认的hexbin gridsize使用与柱状图相同的引用规则计算,因此如果有数据以某种方式违反了这些假设,则也需要直接设置:

sns.jointplot(x, y, kind="hex",
              joint_kws={"gridsize": 10},
              marginal_kws={"bins": 10})

相关问题 更多 >