Python matplotlib tegne_layout интервал для сюжетовPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Python matplotlib tegne_layout интервал для сюжетов

Сообщение Anonymous »

Я использую Matplotlib для построения моих данных в сетке 4x2 из сюжетов. Matplotlib.pyplot.tight_layout автоматически подходит для подзасков, легенды и текстовых меток на рисунок, который я могу сохранить как PNG. Однако, когда легенда чрезвычайно длинная, tgen_layout , кажется, добавляет дополнительное горизонтальное пространство в некоторые сюжеты. Функция subplots_adjust выглядит многообещающей, но есть много проб и ошибок, чтобы настраивать все, и я надеюсь найти более быстрое автоматизированное решение с использованием tight_layout . Мой mwe: < /p>

Код: Выделить всё

import numpy as np
import matplotlib.pyplot as plt

t = np.linspace(-5,5,100)
x1 = np.sin(t)
x2 = np.cos(t)
x3 = np.sin(2*t)
x4 = np.cos(2*t)
x5 = 2*np.sin(t)
x6 = 2*np.cos(t)
x7 = np.sin(0.5*t)
x8 = np.cos(0.5*t)

fig, ax = plt.subplots(nrows=4, ncols=2, figsize=(10, 7))
for r in range(4):
for c in range(2):
ax[r,c].plot(t,x1,label='preliminary 1')
ax[r,c].plot(t,x2,label='preliminary 2')
ax[r,c].plot(t,x3,label='trial 1, result 1')
ax[r,c].plot(t,x4,label='trial 1, result 2')
ax[r,c].plot(t,x5,label='trial 1, result 6')
ax[r,c].plot(t,x6,label='trial 4, result 1')
ax[r,c].plot(t,x7,label='trial 12, result 2')
ax[r,c].plot(t,x8,label='trial 15, result 2')
ax[0,1].legend(loc='best', bbox_to_anchor = (0.3, -1.1, 1.2, 2))
plt.tight_layout()
plt.savefig('myfig.png')
plt.show()


Подробнее здесь: https://stackoverflow.com/questions/794 ... r-subplots
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Python matplotlib tegne_layout интервал для сюжетов
    Anonymous » » в форуме Python
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Python matplotlib tegne_layout интервал для сюжетов
    Anonymous » » в форуме Python
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Как я могу удалить границы/рамы сюжетов при построении набора данных Xarray, используя imshow matplotlib в Python?
    Anonymous » » в форуме Python
    0 Ответы
    1 Просмотры
    Последнее сообщение Anonymous
  • Matplotlib — создание меток для скрипичных сюжетов
    Anonymous » » в форуме Python
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Matplotlib различных размерных сюжетов
    Anonymous » » в форуме Python
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»