#やりたいこと
pythonで作成した表を見やすくするため,グラフの線を太くしたい。
#躓いている点
表の線を太くする方法として,ax.axvlineで表の線を太くしようと考えたのですが,線を引く位置がずれてしまい,表の線を太くすることができません。
以下のサイトを参考に進めていました。
https://cloud6.net/so/python/1615565
現在のコードを以下に示します.プログラムの一部ですが,表に関連する部分はすべて載せています。
python
1from argparse import ArgumentParser 2import csv 3import matplotlib.pyplot as plt 4import pandas as pd 5 6if __name__ == '__main__': 7 df=pd.DataFrame(data=flow1, index=cc, columns=c_list) 8 9 fig,ax = plt.subplots(1,1,figsize=((len(df.columns))*1.8, (len(df))*1)) 10 11 12 13 for i in range(len(cc)): 14 for j in range(len(flow1[i])): 15 if flow1[i][j] <= 20: 16 colors[i].append("lightgreen") 17 elif flow1[i][j] >= 70: 18 colors[i].append("green") 19 else: 20 colors[i].append("w") 21 22 ax.axvline(x=0.8,color='k') 23 ax.axis('off') 24 tbl = ax.table(cellText=df.values, 25 bbox=[0,0,1,1], 26 colLabels=df.columns, 27 rowLabels=df.index, 28 cellColours=colors, 29 loc="center") 30 tbl.auto_set_font_size(False) 31 tbl.set_fontsize(20) 32 plt.savefig('table.png')
また,図として保存される表を以下に示します。
表を見ると,右から6列目のセルの途中に黒の縦線が入っており,縦線の位置をうまく調整することができません。
そこで,黒の縦線の位置を調節する方法や,その他表の線を太くする方法を教えてください。
#環境
OS:ubuntu18.04
言語:python2.7
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/18 02:32