backend_pgf#

matplotlib.backends.backend_pgf. FigureCanvas [ソース] #

のエイリアスFigureCanvasPgf

クラス matplotlib.backends.backend_pgf. FigureCanvasPgf (=なし) [ソース] #

拠点:FigureCanvasBase

draw ( ) [ソース] #

をレンダリングしFigureます。

このメソッドは、出力が生成されない場合でも、アーティスト ツリーをたどる必要があります。これは、ユーザーが出力をディスクに保存する前にアクセスする可能性がある遅延作業をトリガーするためです。たとえば、制限、自動制限、目盛り値の計算などです。

filetypes = {'pdf': 'LaTeXコンパイル済みPGF画像', 'pgf': 'LaTeX PGF画像', 'png': 'Portable Network Graphics'} #
get_default_filetype ( ) [ソース] #

で指定されたデフォルトの savefig ファイル形式を返します rcParams["savefig.format"](デフォルト: 'png')。

返された文字列にはピリオドが含まれていません。このメソッドは、単一のファイル タイプのみをサポートするバックエンドでオーバーライドされます。

get_renderer ( ) [ソース] #
print_pdf ( fname_or_fh , * , metadata = None , ** kwargs ) [source] #

LaTeX を使用して、pgf で生成された図を pdf にコンパイルします。

print_pgf ( fname_or_fh , ** kwargs ) [ソース] #

Figure を描画するための pgf マ​​クロを出力して、latex ドキュメントに含めてレンダリングできるようにします。

print_png ( fname_or_fh , ** kwargs ) [ソース] #

LaTeX を使用して、pgf の図を pdf にコンパイルし、png に変換します。

例外 matplotlib.backends.backend_pgf. LatexError (メッセージ latex_output = '' ) [ソース] #

拠点:Exception

クラス matplotlib.backends.backend_pgf. LatexManager [ソース] #

拠点:object

LatexManager は、テキスト要素のメトリックを決定するために LaTeX アプリケーションのインスタンスを開きます。LaTeX 環境は、フォントやカスタム プリアンブルを設定することで変更できますrcParams

get_width_height_descent ( text , prop ) [source] #

現在の LaTeX 環境でタイプセットされたテキストの幅、高さの合計、およびディセント (TeX ポイント単位) を取得します。

プロパティ latex_header [ソース] #
プロパティ str_cache [ソース] #
プロパティ texcommand [ソース] #
クラス matplotlib.backends.backend_pgf. PdfPages ( filename , * , keep_empty = True , metadata = None ) [source] #

拠点:object

pgf バックエンドを使用した複数ページの PDF ファイル

>>> import matplotlib.pyplot as plt
>>> # Initialize:
>>> with PdfPages('foo.pdf') as pdf:
...     # As many times as you like, create a figure fig and save it:
...     fig = plt.figure()
...     pdf.savefig(fig)
...     # When no figure is specified the current figure is saved
...     pdf.savefig()

新しい PdfPages オブジェクトを作成します。

パラメータ:
ファイル名str またはパスのような

を使用したプロットPdfPages.savefigは、この場所のファイルに書き込まれます。同じ名前の古いファイルは上書きされます。

keep_empty bool、デフォルト: True

False に設定すると、空の PDF ファイルは閉じるときに自動的に削除されます。

メタデータ辞書、オプション

情報ディクショナリ オブジェクト (PDF リファレンス セクション 10.2.1「ドキュメント情報ディクショナリ」を参照) 。{'Creator': 'My software', 'Author': 'Me', 'Title': 'Awesome'}

標準キーは、'Title'、'Author'、'Subject'、'Keywords'、'Creator'、'Producer'、'CreationDate'、'ModDate'、'Trapped' です。「Creator」、「Producer」、および「CreationDate」の値は事前定義されています。に設定することで削除できますNone

LaTeX エンジンのバージョンによっては、'Producer' キーを無視してそれ自体に設定する場合があることに注意してください。

閉じる( ) [ソース] #

このオブジェクトをファイナライズし、一時ディレクトリで LaTeX を実行し、最終的な pdf ファイルをfilenameに移動します。

get_pagecount ( ) [ソース] #

複数ページの pdf ファイルの現在のページ数を返します。

keep_empty #
savefig ( figure = None , ** kwargs ) [source] #

Figureこのファイルに新しいページとして保存します。

その他のキーワード引数は に渡されsavefigます。

パラメータ:
figureFigureまたは int、デフォルト: アクティブな Figure

ファイルに保存される Figure または Figure のインデックス。

クラス matplotlib.backends.backend_pgf. RendererPgf ( figure , fh ) [ソース] #

拠点:RendererBase

描画命令をテキスト コマンドに変換する新しい PGF レンダラーを作成し、latex pgfpicture 環境で解釈します。

属性:
matplotlib.figure.Figure

高さ、幅、dpi を初期化する Matplotlib の図。

fhファイルのような

描画コマンドの出力のファイル ハンドル。

draw_image ( gc , x , y , im , transform = None ) [source] #

RGBA イメージを描画します。

パラメータ:
GCGraphicsContextBase

クリッピング情報を含むグラフィック コンテキスト。

xスカラー

キャンバスの左側からの物理単位 (つまり、ドットまたはピクセル) での距離。

yスカラー

キャンバスの下側からの物理単位 (つまり、ドットまたはピクセル) での距離。

im (N, M, 4) np.uint8 の配列のようなもの

RGBA ピクセルの配列。

変身matplotlib.transforms.Affine2DBase

option_scale_imageが を返すように具体的なバックエンドが記述されている場合にのみ True、アフィン変換 (つまりAffine2DBase)に渡すことができますdraw_image。変換の平行移動ベクトルは、物理単位 (つまり、ドットまたはピクセル) で指定されます。変換はxyをオーバーライドせず、結果をxyで変換するに適用する必要があることに注意してください (これは、 transformで定義された変換ベクトルにxyを追加することで実現できます)。

draw_markers ( gc , marker_path , marker_trans , path , trans , rgbFace = None ) [source] #

pathの各頂点 (制御点を除く)にマーカーを描画します。

基本 (フォールバック) 実装は、 を複数回呼び出しますdraw_path。バックエンドは、マーカーを一度だけ描画して複数回再利用するために、このメソッドをオーバーライドしたい場合があります。

パラメータ:
GCGraphicsContextBase

グラフィックス コンテキスト。

マーカートランスmatplotlib.transforms.Transform

マーカーに適用されるアフィン変換。

トランスmatplotlib.transforms.Transform

パスに適用されるアフィン変換。

draw_path ( gc , path , transform , rgbFace = None ) [source] #

Path指定されたアフィン変換を使用してインスタンスを描画します。

draw_tex ( gc , x , y , s , prop , angle , ismath = 'TeX' , mtext = None ) [source] #
draw_text ( gc , x , y , s , prop , angle , ismath = False , mtext = None ) [source] #

テキスト インスタンスを描画します。

パラメータ:
GCGraphicsContextBase

グラフィックス コンテキスト。

×フロート

表示座標におけるテキストの x 位置。

yフロート

表示座標におけるテキスト ベースラインの y 位置。

s str

テキスト文字列。

小道具matplotlib.font_manager.FontProperties

フォントのプロパティ。

アングルフロート

反時計回りの回転角度 (度単位)。

マルチテキストmatplotlib.text.Text

レンダリングする元のテキスト オブジェクト。

ノート

バックエンドの実装者への注意:

バウンディング ボックスが正しく作成されているかどうか (これにより、テキストのレイアウト/配置が適切に機能するようになります) を判断しようとしている場合は、text.py の行を変更すると役立ちます。

if 0: bbox_artist(self, renderer)

if 1 にすると、実際の境界ボックスがテキストと共にプロットされます。

フリッピー( ) [ソース] #

y 値が上から下に増加するかどうかを返します。

これはテキストの描画にのみ影響することに注意してください。

get_canvas_width_height ( ) [ソース] #

キャンバスの幅と高さを表示座標で返します。

get_text_width_height_descent ( s , prop , ismath ) [source] #

propを使用し て、文字列sの幅、高さ、およびディセント (下からベースラインまでのオフセット) を表示座標で取得します。FontProperties

option_image_nocomposite ( ) [ソース] #

Matplotlib による画像合成をスキップするかどうかを返します。

通常、ラスター バックエンドは False を返す必要があります (C レベルのラスタライザーが画像構成を処理できるようにします)。通常、ベクター バックエンドは を返す必要があります。not rcParams["image.composite_image"]

option_scale_image ( ) [ソース] #

の任意のアフィン変換draw_imageがサポートされているかどうかを返します (ほとんどのベクター バックエンドで True)。

points_to_pixels (ポイント) [ソース] #

ポイントを表示単位に変換します。

この関数をオーバーライドする必要があります (ポストスクリプトや svg など、バックエンドに dpi がない場合を除きます)。一部のイメージング システムでは、1 インチあたりのピクセル数に次のような値が想定されます。

points to pixels = points * pixels_per_inch/72 * dpi/72
パラメータ:
ポイントfloat または array-like

float または float の numpy 配列

戻り値:
ピクセルに変換されたポイント
matplotlib.backends.backend_pgf. common_texification (テキスト) [ソース] #

[非推奨]

ノート

バージョン 3.6 以降非推奨:

matplotlib.backends.backend_pgf. get_fontspec ( ) [ソース] #

[非推奨] rc から fontspec プリアンブルをビルドします。

ノート

バージョン 3.6 以降は非推奨です。

matplotlib.backends.backend_pgf. get_preamble ( ) [ソース] #

[非推奨] rc から LaTeX プリアンブルを取得します。

ノート

バージョン 3.6 以降は非推奨です。

matplotlib.backends.backend_pgf. make_pdf_to_png_converter ( ) [ソース] #

pdf ファイルを png ファイルに変換する関数を返します。

matplotlib.backends.backend_pgf. writeln ( fh ,) [ソース] #

[非推奨]

ノート

バージョン 3.6 以降非推奨: