Python Matplotlib errorbar顶部和底部的额外空间

Python Matplotlib errorbar顶部和底部的额外空间,python,pandas,matplotlib,Python,Pandas,Matplotlib,当我运行以下几行时,我得到了一个在顶部和底部都有很大空间且没有条带的绘图。 如何删除此额外空间 import pandas as pd import numpy as np import random import matplotlib.pyplot as plt from matplotlib.transforms import Affine2D random.seed(1) df = pd.DataFrame(np.random.randn(50, 1), columns=["pa

当我运行以下几行时,我得到了一个在顶部和底部都有很大空间且没有条带的绘图。 如何删除此额外空间

import pandas as pd
import numpy as np
import random
import matplotlib.pyplot as plt
from matplotlib.transforms import Affine2D
random.seed(1)
df = pd.DataFrame(np.random.randn(50, 1), columns=["parameter"])
df["standard_error"]= ((df.parameter**2)**0.5)/2
name = "plot"
x = ["A"+str(x) for x in df.index.tolist()]
y1 = df.parameter
yerr1 = df.standard_error
fig, ax = plt.subplots()
fig.set_figheight(len(x))
plt.rc('axes', labelsize=22)
plt.grid(b=True, which='major', color='#666666', linestyle='-', alpha=0.2)
trans1 = Affine2D().translate(-0.1, 0.0) + ax.transData
trans2 = Affine2D().translate(+0.1, 0.0) + ax.transData
er1 = ax.errorbar(y1, x, xerr=yerr1, marker="o", linestyle="none", transform=trans1)
ax.axvline(x=0, color="black")
plt.savefig(name + '.png', bbox_inches='tight')

如果您指的是y轴上最小和最大数据点下方和上方的额外空间,则您可以简单地使用,例如:


这会将y轴的范围更改为0-50。类似地,x轴也有

ax.margins(y=0.3)
?请参见ax。页边距(y=0.01)可以正常工作。谢谢!啊,没关系,它也适用于非数字y值。应该先试一下内部标签编号为0,1。。。。。因此,设置
ax.set_ylim(-0.1,len(labels)-1+0.1)
将设置两个标签之间距离的十分之一的填充。
plt.ylim(0, 50)