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
、オプション フォント プロパティ。提供されていない場合は、 rcParams
FontProperties
からのパラメータで デフォルトを使用します 。- _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)
テキストをパスとして使用するも参照してください。
- プロパティ コード#
コードを返す
- プロパティ の頂点#
必要に応じて更新した後、キャッシュされたパスを返します。
- クラス 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
テキストからパスを作成するより直接的な方法についても参照してください。