커스텀 Figure 하위 클래스 #

Figure의 기본 동작을 변경하려는 경우 Figure하위 클래스를 전달할 수 있습니다 .pyplot.figure

이 예제는 사용자 지정 워터마크 텍스트를 표시하기 위해 추가 매개 변수를 허용하는 Figure하위 클래스 를 정의합니다. 의 매개변수를 사용하여 그림이 생성됩니다 . 추가 매개변수는 하위 클래스 생성자에 전달됩니다.WatermarkFigurewatermarkFigureClasspyplot.figurewatermark

import matplotlib.pyplot as plt
from matplotlib.figure import Figure
import numpy as np


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 = np.linspace(-3, 3, 201)
y = np.tanh(x) + 0.1 * np.cos(5 * x)

plt.figure(FigureClass=WatermarkFigure, watermark='draft')
plt.plot(x, y)
커스텀 피규어 클래스
[<matplotlib.lines.Line2D object at 0x7f2cfafc26b0>]

참조

다음 함수, 메서드, 클래스 및 모듈의 사용이 이 예제에 표시됩니다.

Sphinx-Gallery에서 생성한 갤러리