matplotlibの棒グラフから右と上の枠線を消す
2023.02.18
matplotlib で棒グラフを描くと、下図のように上下左右に枠線がつきます。
このグラフから右と上の枠線を消すには、matplotlib の gca で軸のインスタンスを操作します。
from matplotlib import pyplot as plt
name = [1, 2, 3, 4]
value = [54, 67, 89, 103]
label = ['Monday', 'Tuesday', 'Wednesday', 'Thursday']
plt.bar(name, value, color='#effef0', edgecolor='#9ffea0', linewidth=5, width=0.7, tick_label=label)
plt.gca().spines['right'].set_visible(False)
plt.gca().spines['top'].set_visible(False)
plt.show()
このうち
plt.gca().spines['right'].set_visible(False)
plt.gca().spines['top'].set_visible(False)
が枠線を消す部分です。右と上の set_visible を False にすることで、枠線を非表示にします。