Python Matplotlib在设置xlim后重新缩放地物大小

Python Matplotlib在设置xlim后重新缩放地物大小,python,matplotlib,Python,Matplotlib,主要问题是,在设置轴的xlim(特别是将xmax从512减小到50)后,图形不会重新缩放以聚焦新xlim的区域(0到50)。取而代之的是,图中的绘图在xmax之后以较大的右边距缩小,尽管没有绘制任何内容。奇怪的是,这种情况只有在我将数据保存在PDF中时才会发生 下面是我生成的两张pdf图像的截图。第一个是原始图像,无需更改xlim 这里的第二个是图像,将xmax从512设置为50 以下是我的部分代码: fig = plt.figure(facecolor='white') ax = plt

主要问题是,在设置轴的xlim(特别是将xmax从512减小到50)后,图形不会重新缩放以聚焦新xlim的区域(0到50)。取而代之的是,图中的绘图在xmax之后以较大的右边距缩小,尽管没有绘制任何内容。奇怪的是,这种情况只有在我将数据保存在PDF中时才会发生

下面是我生成的两张pdf图像的截图。第一个是原始图像,无需更改xlim

这里的第二个是图像,将xmax从512设置为50

以下是我的部分代码:

fig = plt.figure(facecolor='white') 
ax = plt.axes()
...
lines=ax.plot(*a, clip_on=False)
ax.set_xlim([0, 50])
...
pp = PdfPages(outfile + '.pdf')
pp.savefig(bbox_inches='tight')                                                                                                                                                                                                        

在xlim之后删除额外的右边距空间的正确方法是什么?

添加一些生成数据的代码(fake是可以的),然后添加演示此行为所需的完整但最少的代码。在相同的缩放级别拍摄屏幕截图可能也有帮助。为什么在绘图调用中有
clip\u on=False
?这可能就是为什么要抛出一个循环的紧边界框。这就解决了问题!谢谢你的指点。