gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 01:53:23 36 4
gpt4 key购买 nike

我在带有标题和轴标签的 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、边界框等。我无法将图形与轴标签一起保存。

最佳答案

请看一下这个链接: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')。这会将边框设置为白色。

此致,

关于python - Matplotlib.savefig 忽略轴并在图像周围绘制黑色边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51937193/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com