matplotlib.table
#
テーブルの描画。
ノート
Matplotlib でのテーブルの実装は簡単に維持されます。より機能的なテーブルの実装については、blumeを試してみてください。
factory 関数table
を使用して、テキストから既製のテーブルを作成します。さらに制御が必要な場合は、Table
クラスとそのメソッドを使用してください。
テーブルは、(行、列) によってインデックス付けされたセルのグリッドで構成されます。セル (0, 0) は左上に配置されます。
クラスとテーブルを提供してくれた John Gill に感謝します。
- クラス matplotlib.table。Cell ( xy , width , height , * , edgecolor = 'k' , facecolor = 'w' , fill = True , text = '' , loc = None , fontproperties = None , visible_edges = 'closed' ) [source] #
拠点:
Rectangle
ユーザーとして、自分でセルを作成することはおそらくないでしょう。代わりに、
table
ファクトリ関数または のいずれかを使用する必要がありますTable.add_cell
。- パラメータ:
- xy 2 タプル
セルの左下隅の位置。
- 幅フロート
セルの幅。
- 高さフロート
セルの高さ。
- エッジの色
セルの境界線の色。
- フェイスカラーカラー
セルの facecolor。
- ブールを埋める
セルの背景が塗りつぶされているかどうか。
- テキスト文字列
セルのテキスト。
- loc {'left', 'center', 'right'}, デフォルト: 'right'
セル内のテキストの配置。
- フォントプロパティ辞書
テキストのフォント プロパティを定義する辞書。サポートされているキーと値は、 で受け入れられるキーワード引数
FontProperties
です。- visible_edges str、デフォルト: 'closed'
線で描画されるセルの端: 'BRTL' (下、右、上、左) の部分文字列、または 'open' (端が描画されない)、'closed' (すべての端が描画される)、'horizontal' のいずれか(下と上)、「垂直」(右と左)。
- パッド= 0.1 #
テキストと四角形の間のパディング。
- draw (レンダラー) [ソース] #
指定されたレンダラーを使用してアーティスト (およびその子) を描画します。
アーティストが表示されていない場合、これは効果がありません (
Artist.get_visible
False を返します)。- パラメータ:
- レンダラー
RendererBase
のサブクラス。
- レンダラー
ノート
このメソッドは Artist サブクラスでオーバーライドされます。
- get_path ( ) [ソース] #
Path
に対して aを返しvisible_edges
ます。
- set ( * , agg_filter=<UNSET> , alpha=<UNSET> , angle=< UNSET> , animation=<UNSET> , antialiased=<UNSET> , bounds=<UNSET> ,capstyle = < UNSET > , clip_box = <UNSET > , clip_on=<UNSET> , clip_path=<UNSET> , color=<UNSET> , edgecolor=<UNSET> , facecolor=<UNSET> , fill=<UNSET> , fontsize=<UNSET> , gid=<UNSET> ,ハッチ=<UNSET> ,高さ=<未設定> ,in_layout=<UNSET> , joinstyle=<UNSET> , label=< UNSET> , linestyle=< UNSET> , linewidth=<UNSET> , mouseover=<UNSET> , path_effects=<UNSET> , picker=<UNSET > , rasterized = <UNSET> , sketch_params=<UNSET> , snap=<UNSET> , text_props=<UNSET> , transform=<UNSET> , url=<UNSET> , visible=<UNSET> , width=<UNSET> , x=<UNSET > , xy=<UNSET> , y=<UNSET> , zorder=<UNSET> )[ソース] #
一度に複数のプロパティを設定します。
サポートされているプロパティは
財産
説明
(m, n, 3) float 配列と dpi 値を取り、(m, n, 3) 配列と画像の左下隅からの 2 つのオフセットを返すフィルター関数
スカラーまたはなし
わからない
ブール
antialiased
またはああブールまたはなし
(左、下、幅、高さ)
CapStyle
または {'butt', 'projecting', 'round'}ブール
パッチまたは (パス、変換) またはなし
色
edgecolor
またはec色またはなし
facecolor
またはfc色またはなし
わからない
ブール
わからない
力
{'/'、'\'、'|'、'-'、'+'、'x'、'o'、'O'、'.'、'*'}
わからない
ブール
JoinStyle
または {'miter', 'round', 'bevel'}物体
linestyle
または ls{'-', '--', '-.', ':', '', (オフセット, オンオフシーケンス), ...}
linewidth
またはlwfloat または None
ブール
None または bool または float または callable
ブール
(位取り: float、長さ: float、乱数: float)
ブールまたはなし
わからない
わからない
力
ブール
わからない
わからない
(浮く、浮く)
わからない
浮く
- set_text_props ( ** kwargs ) [ソース] #
テキスト プロパティを更新します。
有効なキーワード引数は次のとおりです。
財産
説明
(m, n, 3) float 配列と dpi 値を取り、(m, n, 3) 配列と画像の左下隅からの 2 つのオフセットを返すフィルター関数
スカラーまたはなし
ブール
色
プロパティを持つdict
patches.FancyBboxPatch
わからない
わからない
わからない
color
またはc色
fontfamily
または家族{FONTNAME, 'serif', 'sans-serif', 'cursive', 'fantasy', 'monospace'}
fontproperties
または font または font_propertiesfontsize
またはサイズfloat または {'xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'}
fontstretch
またはストレッチ{範囲 0 ~ 1000 の数値、「超凝縮」、「超凝縮」、「凝縮」、「半圧縮」、「通常」、「半拡張」、「拡張」、「超拡張」 ', '超拡張'}
fontstyle
またはスタイル{'normal', 'italic', 'oblique'}
fontvariant
またはバリアント{'normal', 'small-caps'}
fontweight
または重量{0 ~ 1000 の範囲の数値、'ultralight'、'light'、'normal'、'regular'、'book'、'medium'、'roman'、'semibold'、'demibold'、'demi'、 'bold', 'heavy', 'extra bold', 'black'}
力
{'左', '中央', '右'}
ブール
物体
float (フォントサイズの倍数)
力
ブール
multialignment
またはま{'左', '右', '中央'}
ブール
None または bool または float または callable
(浮く、浮く)
ブール
float または {'vertical', 'horizontal'}
{なし、「デフォルト」、「アンカー」}
(位取り: float、長さ: float、乱数: float)
ブールまたはなし
物体
ブール
力
ブールまたはなし
verticalalignment
またはva{'bottom', 'baseline', 'center', 'center_baseline', 'top'}
ブール
ブール
浮く
浮く
浮く
- プロパティ visible_edges #
線で描画されるセルの端。
このプロパティを読み取ると、'BRTL' (下、右、上、左) の部分文字列が返されます。
このプロパティを設定する場合、'BRTL' の部分文字列、または {'open', 'closed', 'horizontal', 'vertical'} のいずれかを使用できます。
- クラス matplotlib.table。テーブル( ax、 loc =なし、 bbox =なし、 ** kwargs ) [ソース] #
拠点:
Artist
セルのテーブル。
テーブルは、(行、列) によってインデックス付けされたセルのグリッドで構成されます。
単純なテーブルの場合、(0, 0) から (num_rows-1, num_cols-1) までのインデックスを持つセルのフル グリッドがあり、セル (0, 0) が左上に配置されます。ただし、負のインデックスを持つセルを追加することもできます。すべてのグリッド位置にセルを追加する必要がないため、穴のあるテーブルを作成できます。
注: 通常、最初から空のテーブルを作成することはありません。代わりに
table
、データからテーブルを作成するために使用します。- パラメータ:
- 斧
matplotlib.axes.Axes
Axes
テーブルをプロットする。- ロック文字列
axに対するセルの位置。これは のいずれかである必要があります
codes
。- bbox
Bbox
またはなし テーブルを描画するバウンディング ボックス。これがNoneでない場合、これはlocをオーバーライドします。
- 斧
- その他のパラメータ:
- **kwargs
Artist
プロパティ。
- AXESPAD = 0.02 #
Axes 単位での Axes とテーブル エッジの間の境界。
- フォントサイズ= 10 #
- auto_set_column_width ( col ) [ソース] #
特定の列の幅を最適なサイズに自動的に設定します。
- パラメータ:
- col int または int のシーケンス
自動スケーリングする列のインデックス。
- コード= {'最高': 0, '下': 17, '左下': 12, '右下': 13, '中央': 9, '中央左': 5, '中央右': 6, '左': 15, '下中央': 7, '左下': 3, '右下': 4, '右': 14, '上': 16, '左上': 11, '右上': 10、「アッパーセンター」:8、「左上」:2、 ' 右上': 1} #
Axes を基準にしてテーブルを配置する可能な値。
- 含む(マウスイベント) [ソース] #
アーティストにマウス イベントが含まれているかどうかをテストします。
- パラメータ:
- 戻り値:
- ブール値を含む
値が半径内にあるかどうか。
- 詳細辞書
ピック半径に含まれるポイントなど、イベント コンテキストの詳細に関するアーティスト固有のディクショナリ。詳細については、個々のアーティスト サブクラスを参照してください。
- draw (レンダラー) [ソース] #
指定されたレンダラーを使用してアーティスト (およびその子) を描画します。
アーティストが表示されていない場合、これは効果がありません (
Artist.get_visible
False を返します)。- パラメータ:
- レンダラー
RendererBase
のサブクラス。
- レンダラー
ノート
このメソッドは Artist サブクラスでオーバーライドされます。
- プロパティの エッジ#
visible_edges
を使用して新しく追加されたセルのデフォルト値add_cell
。ノート
この設定は現在、 を使用して新しく作成されたセルにのみ影響し
add_cell
ます。既存のセルを変更するには、エッジを明示的に設定する必要があります。
for c in tab.get_celld().values(): c.visible_edges = 'horizontal'
- get_celld ( ) [ソース] #
テーブル マッピング(行、列)内のセルの辞書を
Cell
sに返します。ノート
Table オブジェクトに直接インデックスを付けて、個々のセルにアクセスすることもできます。
cell = table[row, col]
- get_window_extent ( renderer = None ) [source] #
表示スペースでアーティストのバウンディング ボックスを取得します。
境界ボックスの幅と高さは負ではありません。
サブクラスは、境界ボックスの「タイトな」計算に含めるためにオーバーライドする必要があります。デフォルトでは、0, 0 で空のバウンディング ボックスを返します。
この関数を使用するときは注意してください。アーティストのアーティスト ウィンドウ範囲が変更された場合、結果は更新されません。範囲は、座標軸の範囲、Figure のサイズ、または使用されるキャンバス (Figure の保存時に行われる) の変更など、変換スタック内の変更によって変更される可能性があります。これにより、インタラクティブな Figure が画面上で正常に表示されても、正しく保存されないという予期しない動作が発生する可能性があります。
- set ( * , agg_filter=<UNSET> , alpha=<UNSET > , animation=<UNSET> , clip_box=<UNSET> ,clip_on =<UNSET> , clip_path=<UNSET> , fontsize=<UNSET> , gid=<UNSET > , in_layout=<UNSET> , label=<UNSET> , mouseover=<UNSET> , path_effects=<UNSET> , picker=<UNSET > , rasterized=<UNSET > , sketch_params=<UNSET> , snap=<UNSET> , transform=<UNSET> ,url=<未設定> ,visible=<UNSET> , zorder=<UNSET> ) [ソース] #
一度に複数のプロパティを設定します。
サポートされているプロパティは
財産
説明
(m, n, 3) float 配列と dpi 値を取り、(m, n, 3) 配列と画像の左下隅からの 2 つのオフセットを返すフィルター関数
スカラーまたはなし
ブール
ブール
パッチまたは (パス、変換) またはなし
浮く
力
ブール
物体
ブール
None または bool または float または callable
ブール
(位取り: float、長さ: float、乱数: float)
ブールまたはなし
力
ブール
浮く
- set_fontsize (サイズ) [ソース] #
セル テキストのフォント サイズをポイント単位で設定します。
- パラメータ:
- サイズフロート
ノート
自動フォント サイズが無効になっていない限り、テキストがセルに水平方向に収まるように値が切り取られます。
を使用して、この動作を無効にすることができます
auto_set_font_size
。>>> the_table.auto_set_font_size(False) >>> the_table.set_fontsize(20)
ただし、テキストがセル境界を超える可能性があるため、行の高さの自動スケーリングは行われません。
- matplotlib.table. table ( ax , cellText = None , cellColours = None , cellLoc = 'right' , colWidths = None , rowLabels = None , rowColours = None , rowLoc = 'left' , colLabels = None , colColours = None , colLoc = 'center' , loc = '下' , bbox=なし、 edge = 'closed'、 ** kwargs ) [source] #
にテーブルを追加します
Axes
。cellTextまたはcellColoursの少なくとも 1 つを指定する必要があります。これらのパラメーターは 2D リストである必要があり、外側のリストが行を定義し、内側のリストが行ごとの列の値を定義します。各行には同じ数の要素が含まれている必要があります。
テーブルにはオプションで行ヘッダーと列ヘッダーを含めることができます。これらは、それぞれ rowLabels 、rowColours、rowLocおよびcolLabels、colColours、 colLocを使用して構成されます。
テーブルをより細かく制御するには、
Table
クラスを使用して、 で軸に追加しAxes.add_table
ます。- パラメータ:
- cellText str の 2D リスト、オプション
表のセルに配置するテキスト。
注: 現在、文字列の改行は考慮されていないため、テキストがセルの境界を超えることになります。
- cellColours色の 2D リスト、オプション
セルの背景色。
- cellLoc {'左', '中央', '右'}, デフォルト: '右'
セル内のテキストの配置。
- フロートのcolWithsリスト、オプション
軸の単位での列幅。指定しない場合、すべての列の幅は1 / ncolsになります。
- str のrowLabelsリスト、オプション
行ヘッダー セルのテキスト。
- rowColours色のリスト、オプション
行ヘッダー セルの色。
- rowLoc {'left', 'center', 'right'}, デフォルト: 'left'
行ヘッダー セルのテキスト配置。
- str のcolLabelsリスト、オプション
列ヘッダー セルのテキスト。
- colColours色のリスト、オプション
列ヘッダー セルの色。
- colLoc {'left', 'center', 'right'}, デフォルト: 'left'
列ヘッダー セルのテキスト配置。
- loc str、オプション
axに対するセルの位置。これは のいずれかである必要があります
codes
。- bbox
Bbox
、オプション テーブルを描画するバウンディング ボックス。これがNoneでない場合、これはlocをオーバーライドします。
- 'BRTL' または {'open', 'closed', 'horizontal', 'vertical'} のエッジ部分文字列
線で描画されるセルの端。も参照してください
visible_edges
。
- 戻り値:
Table
作成したテーブル。
- その他のパラメータ:
- **kwargs
Table
プロパティ。財産
説明
(m, n, 3) float 配列と dpi 値を取り、(m, n, 3) 配列と画像の左下隅からの 2 つのオフセットを返すフィルター関数
スカラーまたはなし
ブール
ブール
パッチまたは (パス、変換) またはなし
浮く
力
ブール
物体
ブール
None または bool または float または callable
ブール
(位取り: float、長さ: float、乱数: float)
ブールまたはなし
力
ブール
浮く