【matplotlib】横棒グラフの上下のスペースを調整したい【python】

横棒グラフの幅を短くすると、上下のスペースが詰まりすぎている気がしてきた。

 

import numpy as np
import matplotlib.pyplot as plt

#データ
data = np.array([1, 2, 3, 4])#棒グラフのデータ
subjects = np.array(["A", "B", "C", "D"])

bar_height = 0.5 #棒グラフの太さ
fig = plt.figure(figsize=(4,4))#グラフの作成
ax1 = fig.add_subplot(111)#subplotの作成
p1 = ax1.barh(subjects, data, height=bar_height)#横棒グラフ

 

個のy軸の値は、データのindexの値に対応しているようで、[A,B,C,D]はそれぞれ[0,1,2,3]の位置に表示されるらしい。

なので、y軸の最小値、最大値を調整するとスペースを変化させることが出来る。

 

ax1.set_ylim(-1.5, 4.5)#y軸の範囲