Matplotlib.savefig忽略轴和绘制图像周围的黑色边框

问题描述 投票:0回答:1

我有标题和轴标签(实施例下面示出)嵌入在QtAggFigureCanvas(PyQt4的)一个matplotlib图。 enter image description here

我实现了一个按钮,保存这个数字到PNG文件。这个数字与创建:

self.plkDpi = 100
self.plkFigure = Figure(dpi=self.plkDpi)
...
self.plkAxes = self.plkFig.add_subplot(111)
...
self.plkAxes.set_xlabel(...)
self.plkAxes.set_ylabel(...)
self.plkAxes.set_title(...)

当我打我的保存按钮,下面的代码被执行:

self.plkFig.savefig('tmp.png', bbox_inches='tight', dpi=self.plkDpi)

出于某种原因,轴和情节标题是从最后的情节省略。但他们不会被裁剪 - 有图,这只是空白围绕边界的黑盒子(见下文)

enter image description here

不管我怎么努力,改变figsize,DPI,包围盒等,我不能让这个数字保存与轴标签。

python python-2.7 matplotlib pyqt pyqt4
1个回答
1
投票

请看看这个链接:Black background behind a figure's labels and ticks, only after saving figure but not in Python Interactive view (VS Code with Jupyter functionality)?

这似乎plt.savefig()覆盖情节参数。所以,你必须重新定义它们。试试这个:plt.savefig( 'yourfilenamehere.png',facecolor = 'W')。这将在白色设定的边界。

最好的祝福,

© www.soinside.com 2019 - 2024. All rights reserved.