Создание пользовательских подклассов фигур

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

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

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

Введение

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

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

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

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

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

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

Сначала импортируем необходимые библиотеки: matplotlib.pyplot и numpy.

import matplotlib.pyplot as plt
import numpy as np

Создать пользовательский подкласс фигуры

Создайте пользовательский подкласс фигуры под названием WatermarkFigure, который добавляет текстовую водяную знак на график. Этот класс наследуется от класса Figure Matplotlib.

from matplotlib.figure import Figure

class WatermarkFigure(Figure):
    """A figure with a text watermark."""

    def __init__(self, *args, watermark=None, **kwargs):
        super().__init__(*args, **kwargs)

        if watermark is not None:
            bbox = dict(boxstyle='square', lw=3, ec='gray',
                        fc=(0.9, 0.9,.9,.5), alpha=0.5)
            self.text(0.5, 0.5, watermark,
                      ha='center', va='center', rotation=30,
                      fontsize=40, color='gray', alpha=0.5, bbox=bbox)

Создать данные для графика

Создайте некоторые данные для графика. В этом примере мы создадим массивы x и y с использованием библиотеки numpy.

x = np.linspace(-3, 3, 201)
y = np.tanh(x) + 0.1 * np.cos(5 * x)

Построить график с использованием пользовательского подкласса фигуры

Используйте функцию plt.figure(), чтобы построить график с использованием пользовательского подкласса фигуры WatermarkFigure. В этом примере мы добавим текстовую водяную знак "черновик" на график.

plt.figure(FigureClass=WatermarkFigure, watermark='draft')
plt.plot(x, y)

Проверить ссылки

Проверьте ссылки, использованные в этом примере.

## References
## matplotlib.pyplot.figure
## matplotlib.figure.Figure
## matplotlib.figure.Figure.text

Резюме

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