Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 图联合分布_Python_Matplotlib_Pandas_Seaborn - Fatal编程技术网

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})