matplotlib 保存地物后地物标签和刻度后面的黑色背景,但在“交互”视图中不显示

fcy6dtqo  于 2023-10-24  发布在  其他
关注(0)|答案(2)|浏览(113)

我有一个奇怪的问题,如果我保存一个图,它的标签和刻度将有一个黑色的背景,请参阅这个例子:

plt.savefig("asdsadsad.png")

我甚至没有在这里包含任何代码,因为这发生在最简单的绘图上,即使是我之前用另一台从未有过这种问题的计算机编写的代码。我使用具有自动化功能的VS Code,图在Python交互式视图中看起来正常但保存时有黑色边框
你知道是什么导致了这个奇怪的问题吗?

mkh04yzy

mkh04yzy1#

plt.savefig不会使用与您打印时使用的设置相同的设置。这就是为什么保存的图像可能与您在Python中打印的图像不同。要定义图形的背景颜色,您需要在调用savefig时定义facecolor参数。

plt.savefig('asdsadsad.png', facecolor='w')

您的rcParams中的默认facecolor可能设置为黑色

voase2hg

voase2hg2#

我想我也遇到了同样的问题,除了将facecolor和edgecolor设置为白色(“w”)。出于某种奇怪的原因,问题只发生在PNG图像格式上,转换为JPG解决了一切。

相关问题