Обсуждаем, как настроить размер фигур, созданных с помощью matplotlib в Python

Вступление

Изменение размеров фигур, созданных с помощью matplotlib в Python, - обычная задача, когда дело доходит до визуализации данных. В сегодняшнем кратком руководстве мы обсудим несколько возможных способов настройки размера сгенерированных графиков.

В частности, мы обсудим, как это сделать:

  • Использование matplotlib.pyplot.figure()
  • Использование set_size_inches()
  • путем изменения rcParams['figure.figsize']

Кроме того, мы обсудим, как изменить размер фигуры, используя коэффициент / соотношение существующего (по умолчанию) размера.

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

import matplotlib.pyplot as plt
x = y = range(1, 10)
plt.plot(x, y)
plt.show()

Показанный ниже рисунок создан с использованием размера по умолчанию, как определено в rcParams['figure.figsize'].

Используя рисунок

Первый вариант - вызвать matplotlib.pyplot.figure, который используется для создания нового рисунка или активации существующего. Метод принимает аргумент с именем figsize, который используется для указания ширины и высоты фигуры (в дюймах). Кроме того, вы можете даже указать dpi, что соответствует разрешению рисунка в точках на дюйм.

import matplotlib.pyplot as plt
from matplotlib.pyplot import figure
figure(figsize=(3, 2), dpi=80)
x = y = range(1, 10)
plt.plot(x, y)
plt.show()

Использование set_size_inches

Второй вариант - matplotlib.figure.set_size_inches(), который используется для установки размера рисунка в дюймах.

import matplotlib.pyplot as plt
x = y = range(1, 10)
plt.plot(x, y)
plt.gcf().set_size_inches(3, 2)
plt.show()

Изменение rcParams

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

import matplotlib.pyplot as plt
plt.rcParams['figure.figsize'] = (3, 2)
x = y = range(1, 10)
plt.plot(x, y)
plt.show()

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

plt.rcParams['figure.figsize']=plt.rcParamsDefault['figure.figsize']

Изменение размера фигуры с помощью коэффициента

Теперь, если вы хотите изменить размер фигуры, используя жестко запрограммированный коэффициент или соотношение, скажем, по отношению к другой фигуре, вы можете сделать это с помощью следующих команд:

figure_size = plt.gcf().get_size_inches()
factor = 0.8
plt.gcf().set_size_inches(factor * figure_size)

Последние мысли

В сегодняшнем кратком руководстве мы обсудили, как изменить размер фигур, созданных с помощью библиотеки matplotlib. Мы исследуем несколько возможных вариантов, но вы должны убедиться, что используете тот, который соответствует вашим потребностям (например, в зависимости от того, хотите ли вы указать размер для всех фигур и графиков или только для конкретного).

Станьте участником и читайте все новости на Medium. Ваш членский взнос напрямую поддерживает меня и других писателей, которых вы читаете.

Вам также может понравиться