Python Matplotlib在设置xlim后重新缩放地物大小
主要问题是,在设置轴的xlim(特别是将xmax从512减小到50)后,图形不会重新缩放以聚焦新xlim的区域(0到50)。取而代之的是,图中的绘图在xmax之后以较大的右边距缩小,尽管没有绘制任何内容。奇怪的是,这种情况只有在我将数据保存在PDF中时才会发生 下面是我生成的两张pdf图像的截图。第一个是原始图像,无需更改xlim 这里的第二个是图像,将xmax从512设置为50 以下是我的部分代码: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
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
?这可能就是为什么要抛出一个循环的紧边界框。这就解决了问题!谢谢你的指点。