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