Matplotlib: Сохранить цифру как файл из ноутбука iPython

Я пытаюсь сохранить фигуру Matplotlib в виде файла из ноутбука iPython.

import matplotlib.pyplot as plt fig = plt.figure() ax = fig.add_axes([1,1,1,1]) ax.plot([1,2]) fig.savefig('test.png') 

Встроенный просмотр в iPython ноутбуке выглядит неплохо:

Встроенный просмотр рисунка в ноутбуке iPython


Файл test.png почти пуст. Похоже, что сюжет смещен в верхнем правом углу, вы можете увидеть метки метки «1.0» и «0.0» в углу.

test.png

Как я могу создать файл из iPython-ноутбука, который выглядит как встроенный просмотр?

2 Solutions collect form web for “Matplotlib: Сохранить цифру как файл из ноутбука iPython”

Проблема решена: добавьте 'bbox_inches='tight' для savefig.

 import matplotlib.pyplot as plt fig = plt.figure() ax = fig.add_axes([1,1,1,1]) plt.plot([1,2]) savefig('test.png', bbox_inches='tight') 

Я не понимаю, что здесь происходит, но файл теперь выглядит как встроенный файл для iPython. Ура.

Фактически, savefig работает правильно. Когда вы вызываете add_axes , ваш список указывает прямоугольник: [left, bottom, width, height] . Поскольку рисунок идет от 0 до 1 на обеих осях с началом в левом нижнем углу, вы делаете прямоугольник ширины и высоты 1, начиная с самого верхнего правого рисунка. Вероятно, вы хотите делать ax = fig.add_axes([0,0,1,1]) .

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

  • Ошибки с Matplotlib при создании исполняемого файла с Py2exe (Python)
  • iPython / Jupyter Notebook и Pandas, как построить несколько графиков в цикле for?
  • Построение без блокировки с помощью Matplotlib
  • get_xticklabels () содержит пустые текстовые экземпляры
  • Как увеличить с Axes3D в Matplotlib
  • Добавить легенды в сюжет LineCollection
  • Построение векторных полей двумя разными способами (колчан / поток), в результате чего не совпадают графики - Matplotlib
  • pyplot / matplotlib Гистограмма с цветом заливки в зависимости от значения
  •  
    Interesting Posts for Van-Lav

    Как получить инфинитивную форму глагола с помощью NLTK (пометка)

    Pyspark – ValueError: не удалось преобразовать строку в float / invalid literal для float ()

    Сохранение сокета, открытого в потоке, и отправка команд из Main

    Как читать один символ за раз из файла в Python?

    как читать файл csv в обратном порядке в python

    Является ли «соединение» медленнее в 3.x?

    Intellij Python не импортирует из .pydevproject

    Возвращает ли значение Popen () .stdout.close ()?

    Обрезка дендрограммы на уровнях в Scipy Hierarchical Clustering

    Атрибут записи LDAP для Python для Active Directory

    Установить Popping (Python)

    Запросите простой рабочий пример alembic для автоматического создания мигрантов

    'P 0' <'P! 'в python и postgresql

    PYTHON 3 (1) Словарь Значение верхнего регистра Python присутствует в одном ключе. (2) Почему набор типов данных в python не возвращает True?

    Кто-нибудь знает какие-либо хорошие полные ресурсы для достижения аутентификации Google с помощью python?

    Python - лучший язык программирования в мире.