настройка matplotlib на Anaconda 2 5.2.0 64 бит - PullRequest
0 голосов
/ 24 июня 2018

Я использую ноутбук Юпитер со следующей конфигурацией для matplotlib

import numpy as np
import matplotlib.pyplot as plt

%matplotlib notebook
plt.rcParams [ 'figure.figsize' ] = ( 12 , 7)

и с 24-дюймовым монитором долгое время.

Я использую строку кода «% matplotlib notebook», потому что она генерирует интерактивный интерфейс графика с координатами мыши, указанными в правой нижней части самого интерфейса.

С другой стороны, последняя строка кода устанавливает график на максимальные размеры, не перекрывая сам монитор (что требует использования полос прокрутки внутри jupyter и / или прокрутки страницы браузера).

Сегодня я обновил свой дистрибутив Anaconda с Anaconda2 4.2.0 64bit до Anaconda 2 5.2.0 64 bit, мои предыдущие настройки меня больше не удовлетворяют, и я хотел бы, чтобы вы помогли мне с этой проблемой.

Согласно предыдущему дистрибутиву Anaconda, код

x = np.arange(-3, 3, 0.01)
y = np.sin( np.pi*x )/(np.pi)

plt.figure()
plt.plot(x, y)
plt.show()

должен предоставить график с правильным размером для моего монитора. То, что я получаю в новом дистрибутиве Anaconda, показано на следующем рисунке

enter image description here

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

Из-за этой проблемы я решил поиграть и посмотреть, что происходит в немного разных ситуациях.

Если вы запускаете пустой блокнот jupyter и копируете и пропускаете некоторые строки кода, волшебная функция «% matplotlib notebook» не работает, поскольку вы не получаете интерактивный графический интерфейс!

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

Более того, для значений первого размера фигуры меньше 9 (например, plt.rcParams ['figure.figsize'] = (8, 7)) я получаю разумный график, как сообщается здесь enter image description here

Но если это значение больше 9, то в правой и нижней части графика появляется ранее упомянутое пустое место.

Я искренне верю, что это ошибка, которую можно исправить, но все же это скучный персонал, с которым приходится иметь дело. Не могли бы вы помочь мне найти более подходящую настройку для моего matplotlib на ноутбуке jupyter, пожалуйста?

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