Стилизация текстовых окон с использованием параметров bbox

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

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

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

Введение

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

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

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

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

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


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL matplotlib(("Matplotlib")) -.-> matplotlib/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python(("Python")) -.-> python/DataScienceandMachineLearningGroup(["Data Science and Machine Learning"]) matplotlib/BasicConceptsGroup -.-> matplotlib/importing_matplotlib("Importing Matplotlib") python/BasicConceptsGroup -.-> python/variables_data_types("Variables and Data Types") matplotlib/BasicConceptsGroup -.-> matplotlib/figures_axes("Understanding Figures and Axes") python/DataStructuresGroup -.-> python/tuples("Tuples") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/PythonStandardLibraryGroup -.-> python/data_collections("Data Collections") python/DataScienceandMachineLearningGroup -.-> python/data_visualization("Data Visualization") subgraph Lab Skills matplotlib/importing_matplotlib -.-> lab-48725{{"Стилизация текстовых окон с использованием параметров bbox"}} python/variables_data_types -.-> lab-48725{{"Стилизация текстовых окон с использованием параметров bbox"}} matplotlib/figures_axes -.-> lab-48725{{"Стилизация текстовых окон с использованием параметров bbox"}} python/tuples -.-> lab-48725{{"Стилизация текстовых окон с использованием параметров bbox"}} python/build_in_functions -.-> lab-48725{{"Стилизация текстовых окон с использованием параметров bbox"}} python/importing_modules -.-> lab-48725{{"Стилизация текстовых окон с использованием параметров bbox"}} python/data_collections -.-> lab-48725{{"Стилизация текстовых окон с использованием параметров bbox"}} python/data_visualization -.-> lab-48725{{"Стилизация текстовых окон с использованием параметров bbox"}} end

Импортировать необходимые библиотеки

import matplotlib.pyplot as plt

Создать текстовое окно

plt.text(0.6, 0.7, "eggs", size=50, rotation=30.,
         ha="center", va="center",
         bbox=dict(boxstyle="round",
                   ec=(1., 0.5, 0.5),
                   fc=(1., 0.8, 0.8),
                   )
         )

Мы создаем текстовое окно, содержащее слово "eggs", с использованием метода text(). Параметр bbox используется для оформления окна. Параметр boxstyle установлен в "round", чтобы создать окно с закругленными углами, в то время как параметры ec и fc задают цвета границы и поверхности окна соответственно. Параметр size задает размер шрифта, параметр rotation задает угол вращения, а параметры ha и va задают горизонтальное и вертикальное выравнивание текста в окне.

Создать еще одно текстовое окно

plt.text(0.55, 0.6, "spam", size=50, rotation=-25.,
         ha="right", va="top",
         bbox=dict(boxstyle="square",
                   ec=(1., 0.5, 0.5),
                   fc=(1., 0.8, 0.8),
                   )
         )

Мы создаем еще одно текстовое окно, содержащее слово "spam". На этот раз мы устанавливаем параметр boxstyle в "square", чтобы создать квадратное окно, и параметры ha и va в "right" и "top", чтобы выровнять текст по правому и верхнему краям окна.

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

plt.show()

Наконец, мы показываем график, вызвав метод show().

Резюме

В этом практическом занятии мы узнали, как оформлять текстовые окна с использованием параметров bbox в Matplotlib. С помощью параметра bbox мы можем создавать окна различных форм и цветов, чтобы выделить конкретную информацию в наших визуализациях.