backend_ps#

PostScript .ps と .eps の両方を生成できる PostScript バックエンド。

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

のエイリアスFigureCanvasPS

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

拠点:FigureCanvasBase

draw ( ) [ソース] #

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

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

filetypes = {'eps': 'カプセル化された Postscript', 'ps': 'Postscript'} #
fixed_dpi = 72 #
get_default_filetype ( ) [ソース] #

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

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

print_eps ( outfile , * args , metadata = None , papertype = None , orientation = 'portrait' , ** kwargs ) #
print_ps ( outfile , * args , metadata = None , papertype = None , orientation = 'portrait' , ** kwargs ) #
クラス matplotlib.backends.backend_ps. PsBackendHelper [ソース] #

拠点:object

クラス matplotlib.backends.backend_ps. RendererPS ( width , height , pswriter , imagedpi = 72 ) [ソース] #

拠点:RendererPDFPSBase

レンダラーは、色/スタイルを制御するグラフィックス コンテキスト インスタンスを使用して、すべての描画プリミティブを処理します。

create_hatch (ハッチング) [ソース] #
draw_gouraud_triangle ( gc , points , colors , trans ) [source] #

グーロー シェーディングの三角形を描画します。

パラメータ:
GCGraphicsContextBase

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

ポイント(3, 2) 配列のような

三角形の (x, y) 点の配列。

(3, 4) 配列のような

三角形の各点の RGBA カラー。

変身matplotlib.transforms.Transform

ポイントに適用するアフィン変換。

draw_gouraud_triangles ( gc , points , colors , trans ) [source] #

一連のグーロー三角形を描きます。

パラメータ:
ポイント(N, 3, 2) 配列のような

三角形のN (x, y) ポイントの配列。

(N, 3, 4) 配列のようなもの

三角形の各ポイントのN RGBA カラーの配列。

変身matplotlib.transforms.Transform

ポイントに適用するアフィン変換。

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_mathtext ( gc , x , y , s , prop , angle ) [source] #

matplotlib.mathtext を使用して数学テキストを描画します。

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

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

draw_path_collection ( gc , master_transform , paths , all_transforms , offsets , offset_trans , facecolors , edgecolors , linewidths , linestyles , antialiaseds , urls , offset_position ) [source] #

パスのコレクションを描画します。

各パスはまずall_transforms ((3, 3) 行列のリスト) の対応するエントリによって変換され、次に master_transformによって変換されます。次に、 offset_transによって最初に変換された、offsetsの対応するエントリによって変換されます。

facecolorsedgecolorslinewidthslinestyles 、および antialiasedは、対応するプロパティを設定するリストです。

offset_positionは現在使用されていませんが、後方互換性のために引数が保持されています。

基本 (フォールバック) 実装は、 を複数回呼び出しますdraw_path。バックエンドは、パス データの各セットを 1 回だけレンダリングし、そのパスをさまざまなオフセット、色、スタイルなどで複数回参照するために、これをオーバーライドすることができます。ジェネレーター メソッド _iter_collection_raw_paths_iter_collectionは、実装を支援 (および標準化) するために提供されています。バックエンド全体。draw_path_collectionの動作をグローバルに変更できるように、これらのジェネレータを使用することを強くお勧めします。

draw_tex ( gc , x , y , s , prop , angle , * , 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 にすると、実際の境界ボックスがテキストと共にプロットされます。

get_image_magnification ( ) [ソース] #

draw_image に渡された画像を拡大する倍率を取得します。バックエンドが他のアーティストとは異なる解像度の画像を持つことを許可します。

set_color ( r , g , b , store = True ) [ソース] #
set_font ( fontname , fontsize , store = True ) [source] #
set_linecap ( linecap , store = True ) [ソース] #
set_linedash ( offset , seq , store = True ) [source] #
set_linejoin ( linejoin , store = True ) [ソース] #
set_linewidth ( linewidth , store = True ) [source] #
matplotlib.backends.backend_ps. convert_psfrags ( tmpfile , psfrags , font_preamble , custom_preamble , paper_width , paper_height , orientation ) [source] #

[非推奨]

ノート

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

matplotlib.backends.backend_ps. get_bbox_header ( lbrt rotated = False ) [source] #

指定された bbox lbrt=(l, b, r, t) の PostScript ヘッダー文字列を返します。オプションで、回転コマンドを返します。

matplotlib.backends.backend_ps. gs_distill ( tmpfile eps = False ptype = 'letter' bbox = None rotated = False ) [source] #

ファイルを抽出するには、ghostscript の pswrite または epswrite デバイスを使用します。これにより、不正なカプセル化された PostScript 演算子のない小さなファイルが生成されます。出力は低レベルで、テキストをアウトラインに変換します。

matplotlib.backends.backend_ps. pstoeps ( tmpfile , bbox =なし,回転= False ) [ソース] #

Postscript をカプセル化された Postscript に変換します。eps ファイルの bbox は、指定されたbbox引数に置き換えられます。None の場合、元の bbox が使用されます。

matplotlib.backends.backend_ps. quote_ps_string ( s ) [ソース] #

[非推奨] PostScript 文字列定数で使用する S の危険な文字を引用します。

ノート

バージョン 3.6 で非推奨:代わりに、この関数のベンダー コピーを使用してください。

matplotlib.backends.backend_ps. xpdf_distill ( tmpfile , eps = False , ptype = 'letter' , bbox = None , rotated = False ) [source] #

ファイルを抽出するには、ghostscript の ps2pdf と xpdf の/poppler の pdftops を使用します。これにより、不正なカプセル化された PostScript 演算子のない小さなファイルが生成されます。この distiller は優先され、テキストをテキストとして扱う高レベルの PostScript 出力を生成します。