Оси фиксированного размера в Matplotlib

PythonPythonBeginner
Практиковаться сейчас

This tutorial is from open-source community. Access the source code

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

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

Советы по работе с ВМ

После запуска ВМ нажмите в левом верхнем углу, чтобы переключиться на вкладку Notebook и получить доступ к Jupyter Notebook для практики.

Иногда вам может потребоваться подождать несколько секунд, пока Jupyter Notebook не загрузится полностью. Валидация операций не может быть автоматизирована из-за ограничений Jupyter Notebook.

Если вы сталкиваетесь с проблемами во время обучения, не стесняйтесь обращаться к Labby. Оставьте отзыв после занятия, и мы оперативно решим проблему для вас.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) matplotlib(("Matplotlib")) -.-> matplotlib/PlottingDataGroup(["Plotting Data"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python(("Python")) -.-> python/DataScienceandMachineLearningGroup(["Data Science and Machine Learning"]) matplotlib(("Matplotlib")) -.-> matplotlib/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) matplotlib/BasicConceptsGroup -.-> matplotlib/importing_matplotlib("Importing Matplotlib") matplotlib/BasicConceptsGroup -.-> matplotlib/figures_axes("Understanding Figures and Axes") python/BasicConceptsGroup -.-> python/booleans("Booleans") matplotlib/PlottingDataGroup -.-> matplotlib/line_plots("Line Plots") python/DataStructuresGroup -.-> python/lists("Lists") python/DataStructuresGroup -.-> python/tuples("Tuples") python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/ModulesandPackagesGroup -.-> python/using_packages("Using Packages") python/DataScienceandMachineLearningGroup -.-> python/data_visualization("Data Visualization") subgraph Lab Skills matplotlib/importing_matplotlib -.-> lab-48675{{"Оси фиксированного размера в Matplotlib"}} matplotlib/figures_axes -.-> lab-48675{{"Оси фиксированного размера в Matplotlib"}} python/booleans -.-> lab-48675{{"Оси фиксированного размера в Matplotlib"}} matplotlib/line_plots -.-> lab-48675{{"Оси фиксированного размера в Matplotlib"}} python/lists -.-> lab-48675{{"Оси фиксированного размера в Matplotlib"}} python/tuples -.-> lab-48675{{"Оси фиксированного размера в Matplotlib"}} python/importing_modules -.-> lab-48675{{"Оси фиксированного размера в Matplotlib"}} python/using_packages -.-> lab-48675{{"Оси фиксированного размера в Matplotlib"}} python/data_visualization -.-> lab-48675{{"Оси фиксированного размера в Matplotlib"}} end

Импорт библиотек

Начнем с импорта необходимых библиотек.

import matplotlib.pyplot as plt
from mpl_toolkits.axes_grid1 import Divider, Size

Создание фигуры

Далее мы создадим фигуру фиксированного размера с использованием функции plt.figure().

fig = plt.figure(figsize=(6, 6))

Определение размеров осей

Мы определим размер осей с использованием класса Size. В этом примере мы создадим оси с фиксированным физическим размером 4,5 дюйма на 5 дюймов.

h = [Size.Fixed(1.0), Size.Fixed(4.5)]
v = [Size.Fixed(0.7), Size.Fixed(5.)]

Создание делителя

Мы создадим объект Divider, который разделит фигуру на указанные размеры.

divider = Divider(fig, (0, 0, 1, 1), h, v, aspect=False)

Добавление осей на фигуру

Мы добавим оси на фигуру с использованием функции add_axes() и передав позицию объекта Divider.

ax = fig.add_axes(divider.get_position(),
                  axes_locator=divider.new_locator(nx=1, ny=1))

Построение графика данных

Мы построим некоторые данные на осях с использованием функции plot().

ax.plot([1, 2, 3])

Показать график

Наконец, мы покажем график с использованием функции plt.show().

plt.show()

Резюме

В этом практическом занятии мы узнали, как создавать оси фиксированного размера с использованием Matplotlib. Определив размеры осей и создав объект Divider, мы смогли создать оси одинакового размера для нашего графика.