matplotlib.textpath#

クラス matplotlib.textpath。TextPath ( xy , s , size = None , prop = None , _interpolation_steps = 1 , usetex = False ) [source] #

拠点:Path

テキストからパスを作成します。

テキストからパスを作成します。これは単なるパスであり、アーティストではないことに注意してください。PathPatch(または他のアーティスト) を使用して、このパスをキャンバスに描画する必要があります。

パラメータ:
xyタプルまたは 2 つの float 値の配列

テキストの位置。オフセットがない場合は、 を使用します。xy=(0, 0)

s str

パスに変換するテキスト。

サイズフロート、オプション

ポイント単位のフォント サイズ。デフォルトは、フォント プロパティpropで指定されたサイズです。

小道具matplotlib.font_manager.FontProperties、オプション

フォント プロパティ。提供されていない場合は、 rcParamsFontPropertiesからのパラメータで デフォルトを使用します 。

_interpolation_steps int、オプション

(現在は無視)

usetex bool、デフォルト: False

tex レンダリングを使用するかどうか。

次の例では、文字列 "ABC" から Helvetica フォント フェースのパスを作成します。ラテックス画分 1/2 からの別のパス:

from matplotlib.textpath import TextPath
from matplotlib.font_manager import FontProperties

fp = FontProperties(family="Helvetica", style="italic")
path1 = TextPath((12, 12), "ABC", size=12, prop=fp)
path2 = TextPath((0, 0), r"$\frac{1}{2}$", size=12, usetex=True)

テキストをパスとして使用するも参照してください。

プロパティ コード#

コードを返す

get_size ( ) [ソース] #

テキストサイズを取得します。

set_size (サイズ) [ソース] #

文字サイズを設定します。

プロパティ の頂点#

必要に応じて更新した後、キャッシュされたパスを返します。

クラス matplotlib.textpath。TextToPath [ソース] #

拠点:object

文字列をパスに変換するクラス。

DPI = 72 #
FONT_SCALE = 100.0 #
get_glyphs_mathtext ( prop , s , glyph_map = None , return_new_glyphs_only = False ) [source] #

mathtext 文字列sを解析し、(頂点、コード) ペアに変換します。

get_glyphs_tex ( prop , s , glyph_map = None , return_new_glyphs_only = False ) [source] #

usetex モードを使用して、文字列sを頂点とコードに変換します。

get_glyphs_with_font ( font , s , glyph_map = None , return_new_glyphs_only = False ) [source] #

提供された ttf フォントを使用して、文字列sを頂点とコードに変換します。

get_texmanager ( ) [ソース] #

[非推奨] キャッシュされたTexManagerインスタンスを返します。

ノート

バージョン 3.6 で非推奨:代わりに TexManager() を使用してください。

get_text_path ( prop , s , ismath = False ) [source] #

テキストをパス (matplotlib.path.Path の頂点とコードのタプル) に変換します。

パラメータ:
小道具FontProperties

テキストのフォント プロパティ。

s str

変換するテキスト。

ismath {False, True, "TeX"}

True の場合、数学テキスト パーサーを使用します。"TeX" の場合、レンダリングに tex を使用します。

戻り値:
頂点リスト

頂点の x 座標と y 座標を含む numpy 配列のリスト。

コード一覧

パス コードのリスト。

テキストから頂点とコードのリストを作成しPath 、それらからを作成します。

from matplotlib.path import Path
from matplotlib.textpath import TextToPath
from matplotlib.font_manager import FontProperties

fp = FontProperties(family="Humor Sans", style="italic")
verts, codes = TextToPath().get_text_path(fp, "ABC")
path = Path(verts, codes, closed=False)

TextPathテキストからパスを作成するより直接的な方法についても参照してください。

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