Похоже, что barh
создаст новую фигуру и оси, если она явно не передана ей. Поэтому, когда вы делаете plt.figure(figsize=(15,20))
, вы создаете фигуру, но никогда не используете ее.
Принимая во внимание, что plt.rcParams['figure.figsize'] = [15, 20]
влияет на все цифры.
Одним из решений будет создание фигуры и осей и передача ее в качестве аргумента
fig, ax = plt.subplots(figsize=(15,20))
df.plot.barh(ax=ax)
В качестве альтернативы, barh
имеет аргумент figsize
, который можно использовать. Поэтому не создавайте фигуры заранее, просто сделайте
df.plot.barh(figsize=(15,20))