Мой код-
num=[5,4,3,2,4,6,7,8,9]
df = pd.DataFrame({'abc':num})
da = seaborn.jointplot('abc', 'abc', data=df, kind="kde", space = 0.1, color="r", height=12)
Это показывает ошибку в numpy .linalg.linalgerror: единственная матрица
Если я использую аргумент вида по умолчанию, он работает нормально. Но не для "kde".
И я использовал интерпретатор python для кодирования, последняя версия seaborn 0.10.0
Этот код прекрасно работает в Google colab, но не в python интерпретатор
Журнал ошибок -
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/ubuntu/.local/lib/python3.6/site-packages/seaborn/axisgrid.py", line 2321, in jointplot
grid.plot_joint(kdeplot, **joint_kws)
File "/home/ubuntu/.local/lib/python3.6/site-packages/seaborn/axisgrid.py", line 1785, in plot_joint
func(self.x, self.y, **kwargs)
File "/home/ubuntu/.local/lib/python3.6/site-packages/seaborn/distributions.py", line 701, in kdeplot
cbar, cbar_ax, cbar_kws, ax, **kwargs)
File "/home/ubuntu/.local/lib/python3.6/site-packages/seaborn/distributions.py", line 407, in _bivariate_kdeplot
xx, yy, z = _scipy_bivariate_kde(x, y, bw, gridsize, cut, clip)
File "/home/ubuntu/.local/lib/python3.6/site-packages/seaborn/distributions.py", line 488, in _scipy_bivariate_kde
kde = stats.gaussian_kde(data.T, bw_method=bw)
File "/home/ubuntu/.local/lib/python3.6/site-packages/scipy/stats/kde.py", line 209, in __init__self.set_bandwidth(bw_method=bw_method)
File "/home/ubuntu/.local/lib/python3.6/site-packages/scipy/stats/kde.py", line 565, in set_bandwidth
self._compute_covariance()
File "/home/ubuntu/.local/lib/python3.6/site-packages/scipy/stats/kde.py", line 577, in _compute_covariance
self._data_inv_cov = linalg.inv(self._data_covariance)
File "/home/ubuntu/.local/lib/python3.6/site-packages/scipy/linalg/basic.py", line 979, in inv
raise LinAlgError("singular matrix")
numpy.linalg.LinAlgError: singular matrix
Любое предложение ... спасибо