2017-02-14 6 views
2

私はここ数時間、私の頭を打ちつけていますので、どんな助けでも大歓迎です。私にはある次元の表があり、各セルには特定のフレーズが含まれています。各セルには、CMAPを使用して色付けされている関連する浮動小数点値(1に正規化されている)もあります。しかし、テーブル(およびセル)を囲むフィギュアの全幅をカバーするのに問題があります。ここで私が使用してきた非機能コードは次のとおりです。enter image description hereテキストと周囲をカバーするMatplotlibテーブルのセル幅を取得する図

完全に理解できない、私は知っているが、私はどのようにのように、本当にわからないよ:

fig, ax = plt.subplots(1, 1, figsize=(6,3)) 



diff = kb_weights.max() - kb_weights.min() 
normal = matplotlib.colors.Normalize(kb_weights.min() - diff/2.0, kb_weights.max() + diff/2.0) 
ax.axis("off") 
img = plt.imshow(kb_weights, cmap="Blues") 
plt.colorbar() 
img.set_visible(False) 

table = ax.table(cellText=kb_realized[0:10, :], colLabels=kb_cols_realized, 

# The dimensionality of the table is 10x6          cellColours=plt.cm.Blues(normal(kb_weights[:10, :])), 
           loc="center", fontsize=10) 

table.auto_set_font_size(False) 
table.scale(1.5,1.5) 
ax.add_table(table) 
plt.savefig("../figures/kb_weights.png") 

そしてここでは、得られた画像は、次のようになりますmatplotlibに私がしたいことをさせるために。

ありがとうございます!

答えて

0

tablebboxパラメータを使用して、プロットがどのくらい広がっているかを指定できます。たとえば、

table = ax.table(cellText=..., bbox=(0, 0, 1, 1)) 

axのようになります。あなたはそれがあなたが望むプロットの部分にまたがるように調整する必要があります。

bboxタプルは(x0, y0, width, height)です。左下隅は(0, 0)、右上隅は(1, 1)です。

関連する問題