标题和情节之间的巨大空间matplotlib

Gon*_*alo 7 python matplotlib

我在matplotlib中遇到了一个问题,该问题生成了一个距标题很远的plot(graph)。我的代码是:

df = pandas.read_csv(csvpath, delimiter=',', 
                     index_col=0, 
                     parse_dates=[0], dayfirst=True, 
                     names=['Date','test1'])

df.plot(subplots=True, marker='.',markersize=8, title ="test", fontsize = 10, color=['b','g','g'], figsize=(8, 22))

imagepath = 'capture.png'

plt.savefig(imagepath)
Run Code Online (Sandbox Code Playgroud)

生成的图形的示例是:

在此处输入图片说明

知道为什么会这样吗?非常感谢。

Jam*_*mes 6

您可以通过figureaxis数组中返回的3个对象之一中获取对象来调整标题位置df.plot。使用fig.tight_layout会删除多余的空格,但是一个已知的问题是,它还在顶部绘图中设置了图形标题。但是,您可以使用下面的最后一行来解决此问题。

ax = df.plot(subplots=True, marker='.', markersize=8, 
             title ="test", fontsize = 10, color=['b','g','g'], 
             figsize=(8, 22))[0] 
fig = ax.get_figure()
fig.tight_layout()
fig.subplots_adjust(top=0.95)
Run Code Online (Sandbox Code Playgroud)