Seaborn TypeError: Невозможно привести данные массива из dtype ('int64') к dtype ('int32') согласно правилу 'safe' - PullRequest
0 голосов
/ 22 апреля 2020

У меня есть следующий код, при запуске которого я получаю сообщение «TypeError: Невозможно привести данные массива из dtype ('int64') к dtype ('int32') в соответствии с сообщением правила" safe "".

import pandas as pd
import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt

tips = sns.load_dataset('tips')
print(tips.head())

sns.barplot(x='tip', y='total_bill', data=tips)

plt.show()

Я настроил строку 84 в файле arguments.py в файле anaconda3 так:

resampler = integers(0, n, n, dtype=np.int_)

Это, похоже, не решает проблему. Текущие версии, которые я использую: Pandas: 1.0.3 Numpy: 1.18.2 Seaborn: 0.10.0

1 Ответ

0 голосов
/ 22 апреля 2020

Обратите внимание, что tip и total_bill - две непрерывные переменные. Барплоты рекомендуется строить категорически против непрерывных переменных. Выполнение вашего кода выдает следующее: убедитесь, что между переменными нет четкой картины взаимосвязи.

enter image description here

Я бы порекомендовал вам использовать точечный график для визуализации отношений между ними.

# Load packages
import pandas as pd
import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt

# Load data
tips = sns.load_dataset('tips')

# Relationship between continuous variables
plt.figure(figsize=(12,6))
sns.scatterplot(x='tip', y='total_bill', data=tips)
plt.show()

enter image description here

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