matplotlibのテーブルと図のサイズの関係

ドミトリーショップ

表と図のサイズを「同期」して、表が完全に図の中に収まるようにする方法がわかりません。

import matplotlib.pyplot as plt
from string import ascii_uppercase
from random import choice

#content for the table
height = 9
width = 9
grid = [[choice(ascii_uppercase) for j in range(width)] for i in range(height)]

#desired size of a cell
cell_size = 0.3

fig = plt.figure(figsize=(width * cell_size, height * cell_size))
ax = fig.add_subplot(1, 1, 1)

the_table = ax.table(cellText=grid, loc='center')

for pos, cell in the_table._cells.items():
    cell._height = cell._width = cell_size

plt.show()

出力

私の理解では、軸内の領域(+いくつかの外側の余白)図です-画像ファイルとして保存すると、この領域のみが保存され、残りはすべてトリミングされます。画像のサイズは194x194で、これに一致します。図のサイズとDPI:

fig.get_size_inches()
>>array([2.7, 2.7])
fig.dpi
>>72.0

ですから、私の質問は、テーブルでセルサイズを設定するときですが、インチ単位ではありませんか(図のサイズと同じ)?または、テーブルのDPIが異なりますか?matplotlib.table.Tableクラスのdpi関連のメソッドまたは属性が見つかりませんでした。

ImportanceOfBeingErnest

セルの幅は、デフォルトで、軸の幅に合うように自動的に調整されますloc="center"
残っているのは、セルの高さを設定することです。これは、軸座標の単位で示されます。したがって、軸の高さ全体(軸座標で== 1)を埋めるために、1をテーブルの行数で割って、各セルの高さを取得できます。次に、高さをすべてのセルに設定します。

import matplotlib.pyplot as plt
from string import ascii_uppercase
from random import choice

#content for the table
height = 9
width = 9
grid = [[choice(ascii_uppercase) for j in range(width)] for i in range(height)]


fig, ax  = plt.subplots()
#ax.plot([0,2])

the_table = ax.table(cellText=grid, loc='center')
the_table.auto_set_font_size(False)

cell_height = 1 / len(grid)
for pos, cell in the_table.get_celld().items():
    cell.set_height(cell_height)

plt.show()

ここに画像の説明を入力してください

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

matplotlibで図のサイズと図の形式を変更する

Python散布図。マーカーのサイズとスタイル

Python散布図。マーカーのサイズとスタイル

Excel VBAサイズ変更テーブルのコピー数式と図形

dpiとFigureサイズの関係

postgresqlリストとサイズ別の注文テーブル

最高のFirebirdblobサイズのページサイズの関係

R履歴:「ブレーク」値とビンの数/サイズの関係

Redshiftテーブルのサイズ

Matplotlibの固定図形サイズとサブプロット位置

別のテーブルとの関係内のLaravel関係

Laravel-関係のあるマルチテーブルインサート

Laravel DatatableManyToManyと複数のテーブルとの関係

2つのテーブルと関係テーブルの関係

Matplotlibの図のサイズ

NPM-サブ依存関係をインストールすると、パッケージバンドルのサイズが大きくなりますか?

ハイパーテーブルと「通常の」テーブル間の多対多の関係の代替

Oracleの表領域とデータベースのサイズの関係

Matplotlibテーブルのサイズと位置

htmlテーブル<td>は、画像のサイズに関係なく、画像とともに展開されます

1つのテーブルの関係

教授テーブルとコーステーブルの関係

選択したテーブルとの関係図/スキーマ

Mysqlの構造と多くのテーブル間の関係

RailsのNテーブルの関係

Matplotlibズーム後の図のサイズと位置

JScrollPaneセルサイズとテーブルサイズ内のJTable

ブートストラップテーブルの幅のサイズとcolspan

aspxでのテーブルサイズ

TOP 一覧

  1. 1

    有効期限が切れたCognitoユーザーのパスワードをリセットするにはどうすればよいですか?

  2. 2

    Google Apps Scriptを使用して、Googleスプレッドシートからランダム化されたテキストをGoogleフォームに表示させることはできますか?

  3. 3

    UICollectionView, full width cells, allow autolayout dynamic height?

  4. 4

    スクリプトを最後まで実行させることができません

  5. 5

    Pythonプロキシスクレイパー/チェッカーがマルチスレッドの問題を追加

  6. 6

    PythonリクエストデータをWebサイトに送信する方法

  7. 7

    JavaScriptで数値が奇数か偶数かを検出する方法について

  8. 8

    java.net.SocketException:接続がリセットされる原因は何ですか?

  9. 9

    「メインクラスが見つからなかったか、ロードできませんでした」とはどういう意味ですか?

  10. 10

    「collect2:エラー:ldが1の終了ステータスを返しました」とはどういう意味ですか?

  11. 11

    vuetify-要素をv-colの中央に配置する方法

  12. 12

    キーチェーンで問題が発生する:iPhone配布証明書が信頼されていない

  13. 13

    java.lang.reflect.InvocationTargetExceptionの原因は何ですか?

  14. 14

    SHA-256で暗号化された文字列を復号化する方法は?

  15. 15

    Pythonでループスレッドを停止する方法

  16. 16

    TLSクライアント資格情報の作成中に致命的なエラーが発生しました。内部エラー状態は10013です。

  17. 17

    --XmxのJava JVM制限

  18. 18

    Tomcatの404エラー:オリジンサーバは、ターゲット・リソースの現在の表現が見つからないか、それが存在することを開示して喜んではありませんでした

  19. 19

    requestLegacyExternalStorageがAndroid 11-API 30で機能しない

  20. 20

    エラー:列のインデックスが範囲外です:1、列の数:0

  21. 21

    SQL-データ型varcharを数値に変換中にエラーが発生しました

ホットタグ

アーカイブ