2015-12-23 1 views
0

Я рисую график рассеяния с использованием Matplotlib на ноутбуке IPython.Перезагрузка ядра при настройке x_lim matplotlib

Когда я ограничиваю ось x от 0 до 6e7, я получаю ошибку перезапуска ядра.

Что мне делать?

Вот код, который я использую для ограничения оси х:

ax.set_xlim(0, 6e7) 

Без выше строк все работает нормально.

Причина, по которой я хочу ограничить ось x, заключается в том, что я хочу иметь много графиков из разных данных и иметь возможность их сравнивать. Поэтому я хочу, чтобы мои разные сюжеты имели одинаковую ось.


UPDATE

Я просто заметил, что даже если я ограничусь ось х от 0 до 100, я получаю ту же ошибку.


Дополнительная информация

Сообщение об ошибке: Ядро, кажется, умер. Он перезапустится автоматически.

Фрагмент кода Я использую:

enter image description here

линия, которую я заметил выше, вызывает проблему.

IPython версия: 4.0.1

Matplotlib версия: 1.5.0

+0

Все, что вы можете сделать сейчас: Разбить программу до самой простой программы, которая воспроизводит эту проблему. Отправьте этот код здесь. проверьте «matplotlib .__ version__» и сообщите нам об этом. Запустите ноутбук IPython непосредственно из оболочки. Провоцируйте потерю ядра, затем проверьте оболочку на наличие сообщений. Опубликуйте соответствующие сообщения об ошибках здесь. – cel

+0

Хорошо. Я нахожусь на нем. – Lokesh

+0

Работает ли он, если вы запускаете его как скрипт с консоли? –

ответ

0

Это, кажется, из-за ограничений ноутбуков IPython. Для отладки:

  1. Скопируйте все необходимые коды в файл.
  2. Добавить plt.show() в конец файла.
  3. Сохранить этот файл как myfile.py.
  4. Запустить его с консоли: python myfile.py.
  5. Посмотрите, работает ли оно с нашей помощью, вы получите сообщение об ошибке.
+0

Ok. Минуточку. – Lokesh

+0

работает без сообщения об ошибке. – Lokesh

+0

Похоже на проблему с ноутбуком IPython. Вероятно, ошибка. Можете ли вы попробовать на другой машине? В качестве обходного пути вы можете хотя бы использовать версию своего скрипта. –

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