Обсуждаем, как настроить размер фигур, созданных с помощью 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. Ваш членский взнос напрямую поддерживает меня и других писателей, которых вы читаете.
Вам также может понравиться