2015-07-18 2 views
0

У меня проблема с использованием seaborn.distplot с массивом постоянных значений.Python Морской суппорт с массивом постоянных значений

import seaborn as sns 
sns.distplot([1] * 10) 

Возвращает:

ValueError: cannot convert float NaN to integer 

- EDIT: новая версия Сиборн (0.6.0) решает проблему

Предыдущая проблема случилась с Сиборн версии 0.5.1. Решено с версией 0.6.0.

+0

Ваш вопрос не дает достаточной информации (то есть версии, и т.д.), но я не могу воспроизвести вашу ошибку. – mwaskom

ответ

0

Не используйте одно и то же значение для всех элементов данных. Поскольку нет различия между нижним и верхним значениями в диапазоне (или 1-м и 3-м квартилях в зависимости от того, как вычисляются бункеры), бункеры становятся неопределенными, то есть nan. Это не может быть преобразовано в целое число и является причиной исключения, которое вы видите. Возможно, это ошибка в морском море - по крайней мере, ее можно было бы лучше обработать.

Вы можете иметь лучший успех с этим:

import seaborn as sns 
sns.distplot([1,2] * 10) 
+0

Я понимаю, что ошибка связана с постоянными значениями. Фактически я вызываю 'sns.distplot' в' sns.FacetGrid(). Map', и только одна переменная является константой, которая приводит к сбою в построении ... Я хочу, чтобы 'sns.distplot' мог обрабатывать постоянные значения! –

Смежные вопросы