Один график горячего кодирования и корреляции - PullRequest
0 голосов
/ 12 июля 2020

У меня есть набор данных, полный типов объектов. Я хочу иметь возможность создать график корреляции этого фрейма данных. Когда я пытался использовать plt.corr, я получаю ошибку деления на ноль.

---------------------------------------------------------------------------
ZeroDivisionError                         Traceback (most recent call last)
<ipython-input-15-b3ab1a4234e7> in <module>()
----> 1 plt.matshow(df1.corr())
      2 plt.show()

C:\ProgramData\Anaconda3\lib\site-packages\matplotlib\pyplot.py in matshow(A, fignum, **kw)
   2419     else:
   2420         # Extract actual aspect ratio of array and make appropriately sized figure
-> 2421         fig = figure(fignum, figsize=figaspect(A))
   2422         ax  = fig.add_axes([0.15, 0.09, 0.775, 0.775])
   2423 

C:\ProgramData\Anaconda3\lib\site-packages\matplotlib\figure.py in figaspect(arg)
   2474     if isarray:
   2475         nr, nc = arg.shape[:2]
-> 2476         arr_ratio = nr / nc
   2477     else:
   2478         arr_ratio = arg

ZeroDivisionError: division by zero

Я провел исследование и столкнулся с использованием манекенов. Я попытался использовать

dummies = pd.get_dummies(currentDataFrame)
plt.matshow(dummies.corr())
plt.show()

, но он не показывает соответствующий график корреляции со всеми столбцами, которые у меня были. Я распечатал манекены, и он преобразовал мой фрейм данных в единицы и нули.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...