backend_cairo#

Matplotlib の Cairo バックエンド#

著者:

スティーブ・チャップリン ほか

このバックエンドは cairocffi または pycairo に依存しています。

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

のエイリアスFigureCanvasCairo

クラス matplotlib.backends.backend_cairo. FigureCanvasCairo ( figure = None ) [source] #

拠点:FigureCanvasBase

copy_from_bbox ( bbox ) [ソース] #
get_renderer ( ) [ソース] #
print_pdf ( fobj , * , orientation = 'portrait' ) #
print_png ( fobj ) [ソース] #
print_ps ( fobj , * , orientation = 'portrait' ) #
print_raw ( fobj ) [ソース] #
print_rgba ( fobj ) [ソース] #
print_svg ( fobj , * , orientation = 'portrait' ) #
print_svgz ( fobj , * , orientation = 'portrait' ) #
restore_region (リージョン) [ソース] #
クラス matplotlib.backends.backend_cairo. GraphicsContextCairo (レンダラー) [ソース] #

拠点:GraphicsContextBase

get_rgb ( ) [ソース] #

0 ~ 1 の 3 つまたは 4 つの float のタプルを返します。

復元( ) [ソース] #

スタックからグラフィック コンテキストを復元します。スタックにグラフィック コンテキストを保存するバックエンドにのみ必要です。

set_alpha (アルファ) [ソース] #

ブレンドに使用するアルファ値を設定します - すべてのバックエンドでサポートされているわけではありません。

(デフォルト) の場合alpha=None、フォアグラウンド カラーと塗りつぶしカラーのアルファ コンポーネントを使用して、それぞれの透明度を設定します (該当する場合)。それ以外の場合は、alphaそれらをオーバーライドします。

set_antialiased ( b ) [ソース] #

オブジェクトをアンチエイリアス レンダリングで描画するかどうかを設定します。

set_capstyle ( cs ) [ソース] #

線の端点の描画方法を設定します。

パラメータ:
csCapStyleまたは {'butt', 'projecting', 'round'}
set_clip_path (パス) [ソース] #

クリップ パスを aTransformedPathまたは None に設定します。

set_clip_rectangle (長方形) [ソース] #

クリップの四角形を aBboxまたは None に設定します。

set_dashes (オフセットダッシュ) [ソース] #

GC のダッシュ スタイルを設定します。

パラメータ:
dash_offset float

パターンを開始する破線パターンへの距離 (ポイント単位)。通常は 0 に設定されます。

dash_list配列のようなものまたは None

ポイントとしてのオンオフ シーケンス。None は実線を指定します。それ以外の場合、すべての値は負ではない必要があります (\(\ge 0\))。

ノート

参照。詳細については、PostScript 言語リファレンスの 666 を参照 してください。

set_foreground ( fg , isRGBA = None ) [ソース] #

前景色を設定します。

パラメータ:
fgカラー
isRGBAブール

fgがタプルであることがわかっている場合、パフォーマンスを向上させるためにisRGBAを True に設定できます。(r, g, b, a)

set_joinstyle ( js ) [ソース] #

線分のつなぎ方を設定します。

パラメータ:
jsJoinStyleまたは {'miter', 'round', 'bevel'}
set_linewidth ( w ) [ソース] #

線幅をポイント単位で設定します。

クラス matplotlib.backends.backend_cairo. RendererCairo ( dpi ) [ソース] #

拠点:RendererBase

draw_image ( gc , x , y , im ) [ソース] #

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 , transform , rgbFace = None ) [source] #

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

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

パラメータ:
GCGraphicsContextBase

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

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

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

トランスmatplotlib.transforms.Transform

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

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

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

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_canvas_width_height ( ) [ソース] #

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

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

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

new_gc ( ) [ソース] #

のインスタンスを返しますGraphicsContextBase

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

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

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

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

float または float の numpy 配列

戻り値:
ピクセルに変換されたポイント
set_context ( ctx ) [ソース] #
set_ctx_from_surface (サーフェス) [ソース] #

[非推奨]

ノート

バージョン 3.6 以降非推奨:代わりに set_context を使用してください。

set_width_height ( width , height ) [ソース] #

[非推奨]

ノート

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