Python 图联合分布
我有一个Python 图联合分布,python,matplotlib,pandas,seaborn,Python,Matplotlib,Pandas,Seaborn,我有一个pandas数据集,其中包含一个整数和一个浮点值: >>> df2[['AGE_REF', 'RETSURV']].dtypes AGE_REF int64 RETSURV float64 dtype: object 我想用熊猫绘制联合分布图。我没有看到熊猫可视化联合分布的简单方法,但我偶然发现了seaborn。因此,我尝试调整我已经找到的代码: >>> import seaborn as sns >>> sns.j
pandas
数据集,其中包含一个整数和一个浮点值:
>>> df2[['AGE_REF', 'RETSURV']].dtypes
AGE_REF int64
RETSURV float64
dtype: object
我想用熊猫绘制联合分布图。我没有看到熊猫可视化联合分布的简单方法,但我偶然发现了seaborn
。因此,我尝试调整我已经找到的代码:
>>> import seaborn as sns
>>> sns.jointplot('AGE_REF', "RETSURV", df2,
kind="hex")
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
>导入seaborn作为sns
>>>sns.连接地块(“参考年限”,“翻新”,df2,
kind=“hex”)
回溯(最近一次呼叫最后一次):
文件“”,第2行,在
jointplot中的文件“/usr/local/lib/python2.7/site packages/seaborn/distributions.py”,第969行
gridsize=int(np.平均值([x\u-bin,y\u-bin]))
溢出错误:无法将浮点无穷大转换为整数
我找到了一个相关的解决方案,因此我尝试遵循那里的解决方案,但没有成功:
>>> 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
>sns.连接地块('AGE_REF',“RETSURV”,df2,
kind=“hex”,marginal_kws={“bin”:10})
回溯(最近一次呼叫最后一次):
文件“”,第2行,在
jointplot中的文件“/usr/local/lib/python2.7/site packages/seaborn/distributions.py”,第969行
gridsize=int(np.平均值([x\u-bin,y\u-bin]))
溢出错误:无法将浮点无穷大转换为整数
默认的hexbin gridsize使用与直方图相同的参考规则计算,因此,如果您有数据以某种方式违反这些假设,则也需要直接设置:
sns.jointplot(x, y, kind="hex",
joint_kws={"gridsize": 10},
marginal_kws={"bins": 10})