matplotlib.pyplot.imshow: удаление пробелов в пределах участков при использовании атрибутов «sharex» и «sharey»

У меня есть проблема, которая похожа на ту, что размещена здесь . Разница в том, что я получаю нежелательные пробелы внутри области графика, когда я sharex две подзаголовки, которые разделяют оси через sharex и sharey . Белые пробелы сохраняются даже после установки autoscale(False) . Например, используя аналогичный код, как в ответе на сообщение, упомянутое выше:

 import matplotlib.pyplot as plt import numpy as np fig = plt.figure() ax = fig.add_subplot(2, 1, 1) ax.imshow(np.random.random((10,10))) ax.autoscale(False) ax2 = fig.add_subplot(2, 1, 2, sharex=ax, sharey=ax) # adding sharex and sharey ax2.imshow(np.random.random((10,10))) ax2.autoscale(False) plt.show() 

приводит к этому изображению.

Я также пробовал ax.set_xlim(0, 10) и ax.set_xbound(0, 10) в соответствии с предложениями здесь , но безрезультатно. Как я могу избавиться от лишних пробелов? Любые идеи были бы хорошы.

3 Solutions collect form web for “matplotlib.pyplot.imshow: удаление пробелов в пределах участков при использовании атрибутов «sharex» и «sharey»”

Как предлагается здесь , добавив:

 ax.set_adjustable('box-forced') ax2.set_adjustable('box-forced') 

решает проблему.

( документация )

Использование plt.subplots как:

 fig, ax = plt.subplots(nrows=2, ncols=1, sharex=True, sharey=False) ax[0].imshow(np.random.random((10,10))) ax[0].autoscale(False) ax[1].imshow(np.random.random((10,10))) ax[1].autoscale(False) 

я получил эта фигура без пробелов внутри осей. Используя figsize внутри plt.subplots или fig.subplots_adjust вы можете получить лучшие отношения по оси.

Проблема заключается в add_subplot оборудовании от использования add_subplot . Обратите внимание, что при изменении размера рисунка изменяется количество пробелов.

Кажется, что работает (пока вы не измените размер фигуры)

 import matplotlib.pyplot as plt import numpy as np fig = plt.figure(figsize=(5, 5)) ax = fig.add_axes([.3, .55, .35, .35]) ax.imshow(np.random.random((10,10))) ax.autoscale(False) ax2 = fig.add_axes([.3, .05, .35, .35], sharex=ax, sharey=ax ) ax2.imshow(np.random.random((10,10))) ax2.autoscale(False) plt.show() 

Это выглядит как плохое взаимодействие между размером / расположением объекта axes , разделяемыми осями и равным соотношением сторон от imshow .

Если вы можете жить без клещей, вы можете сделать

 ax.set_axis_off() ax2.set_axis_off() 

Я думаю, что для этого стоит открыть вопрос о matplotlib github.

  • понимание matplotlib.subplots python
  • Как сопоставить номер с цветом с помощью шаблона matplotlib?
  • Как использовать Matplotlib в Django?
  • Средняя линия над строкой с пандами и matplotlib
  • анимация цветного сюжета с воспроизведением, пауза, остановка использования с помощью Tkinter с вложением pylab / matplotlib: невозможно обновить фигуру / холст?
  • `Sudo pip install matplotlib` не может найти заголовки freetype.
  • Matplotlib imshow: данные повернуты?
  • изменить положение (перемещение) меток ярлыков при построении графика с помощью matplotlib
  •  
    Interesting Posts for Van-Lav

    Как в алфавитном порядке сортировать значения во многих случаях django-admin?

    Не удалось запустить службу nohup из-за «INFO spawnerr: неизвестная ошибка, создающая диспетчеров для« app_name »: EACCES '

    глобальное имя 're' не определено

    поиск доступных пакетов python пакетов

    Данные MySQL INSERT не сохраняются в надлежащем db, но только временно?

    Python: NameError: глобальное имя foobar не определено

    python & pandas – вычисление числа строк на основе определенных значений в столбцах из DataFrame

    Как читать в списке краев, чтобы сделать скудную разреженную матрицу

    Python, как включить все предупреждения?

    почему urllib.urlopen (url) терпит неудачу, пока работает urllib2.urlopen (url). Что конкретно связано с ответом сервера?

    Как найти утечку памяти с помощью панд

    Matplotlib – сетки и построение цветных значений y / диапазонов данных

    Python NameError: глобальное имя «NAME» не определено! (Но он определен)

    Быстрее strptime?

    Насколько безопасен мой шифр (скрипт python)?

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