概要
matplotlibにおいて、グラフ横に表を表示する方法についてご教示願います。
該当のソースコード
Python
1import pandas as pd 2import matplotlib 3import matplotlib.pyplot as plt 4import seaborn as sns; sns.set() 5%matplotlib inline 6 7iris = sns.load_dataset('iris') 8My_DF = pd.DataFrame([['a', 'b', 'c'], [1, 2, 3]]) 9 10 11fig, ax = plt.subplots(1, 2, figsize=(14,8), tight_layout=True) 12 13sns.histplot( 14 iris['sepal_length'], bins=9, label='sepal_length', 15 kde=False, 16 ax=ax[0] 17 ) 18 19plt.xticks(rotation=90) 20 21ax[0].legend(loc='upper left') # 凡例を表示 22 23ax[1].axis("off") 24 25#表描画 26ax[1].table( 27 cellText=My_DF.values, 28 rowLabels=My_DF.index, 29 colLabels=My_DF.columns, 30 colWidths=[0.15]*len(My_DF.columns), 31 loc='left', 32 cellLoc='center' 33) 34 35fig.show()
質問内容
1:
ax[1]エリアの余白が大きく、見栄えが悪いです。
ヒストグラムを横に広げて、余白を小さくするにはどのようにしたら宜しいでしょうか?
2:
plt.xticks(rotation=90) が機能していません。
どのように記述したら、機能しますでしょうか?
3:
グラフ作成作成に関して、より良い書き方がありましたらご教示ご教示願います。
(よりスマートな書き方/可読性の高い書き方など)
あなたの回答
tips
プレビュー