前提・実現したいこと
グラフと一緒に表を載せて表示させたい。
発生している問題・エラーメッセージ
ax2.textで場所を微調できればいいのですが、bottomとかcenterとかしかなく
きれいに表が出来ません。
他に表作成でいい方法があれば、教えて頂けますでしょうか。
また、plt.vlines()で設定したところ表示されない部分がありこれもどうにかしたいところです。
該当のソースコード
python
1import numpy as np 2import matplotlib.pyplot as plt 3 4fig = plt.figure(figsize=(10, 6), dpi=80) 5#ax1とax2を設定 6ax1 = fig.add_axes((0.0, 0.0, 0.7, 1.0)) 7ax2 = fig.add_axes((0.71, 0.8, 0.29, 0.2)) 8 9#表を表示させるための枠 10ax2.axis('off') 11xmin = 0; xmax = 10 12ymin = 0; ymax = 5 13ax2.set_xlim(xmin, xmax) 14ax2.set_ylim(ymin, ymax) 15 16#線を書く 17seqy = np.array([0, 1, 2, 3]) 18seqx = np.array([0, 1, 5, 6, 10]) 19plt.hlines(seqy, xmin, xmax, colors="r", linestyle="solid")#右端が表示されない 20plt.vlines(seqx, ymin, 3, colors="k", linestyle="solid")#一番下が表示されない 21 22ax2.text(0,4,'curve fitting',ha='left',va='bottom',fontsize=14) 23ax2.text(0,3,'gauss',ha='left',va='bottom',fontsize=14) 24ax2.text(0,2,f'$A_0$',ha='left',va='bottom',fontsize=14) 25ax2.text(0,1,'σ',ha='left',va='bottom',fontsize=14) 26ax2.text(0,0,'μ',ha='left',va='bottom',fontsize=14) 27ax2.text(5,3,'quradrtic',ha='left',va='bottom',fontsize=14) 28ax2.text(5,2,f'$a_0$',ha='left',va='bottom',fontsize=14) 29ax2.text(5,1,f'$b_0$',ha='left',va='bottom',fontsize=14) 30ax2.text(5,0,f'$c_0$',ha='left',va='bottom',fontsize=14) 31 32
補足情報(FW/ツールのバージョンなど)
python3.6
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/10 00:22
2018/08/10 00:40
2018/08/10 04:58 編集
2018/08/10 05:34