Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Matplotlib.savefig忽略轴并在图像周围绘制黑色边框_Python_Python 2.7_Matplotlib_Pyqt_Pyqt4 - Fatal编程技术网

Python Matplotlib.savefig忽略轴并在图像周围绘制黑色边框

Python Matplotlib.savefig忽略轴并在图像周围绘制黑色边框,python,python-2.7,matplotlib,pyqt,pyqt4,Python,Python 2.7,Matplotlib,Pyqt,Pyqt4,我有一个matplotlib图形嵌入到带有标题和轴标签的QTAGGGUREGANVAS(PyQt4)中(示例如下所示) 我实现了一个按钮,将图形保存到png文件中。该图形是通过以下方式创建的: self.plkDpi = 100 self.plkFigure = Figure(dpi=self.plkDpi) ... self.plkAxes = self.plkFig.add_subplot(111) ... self.plkAxes.set_xlabel(...) self.plkAxes.

我有一个matplotlib图形嵌入到带有标题和轴标签的QTAGGGUREGANVAS(PyQt4)中(示例如下所示)

我实现了一个按钮,将图形保存到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)
由于某些原因,轴和绘图标题从最终绘图中省略。但是它们没有被裁剪-在图形周围有一个边界黑框,它是空白的(见下文)


无论我如何尝试,更改figsize、dpi、边界框等,我都无法使用轴标签保存图形

请查看此链接:

似乎plt.savefig()覆盖了绘图参数。所以你必须重新定义它们。试试这个:plt.savefig('yourfilenamehere.png',facecolor='w')。这将设置白色边框


致以最诚挚的问候,

您能否创建一个新的解决方案,以便我们能够重现问题?谢谢您让我度过了美好的一天!