我有一个奇怪的问题,如果我保存一个图,它的标签和刻度将有一个黑色的背景,请参阅这个例子:
plt.savefig("asdsadsad.png")
我甚至没有在这里包含任何代码,因为这发生在最简单的绘图上,即使是我之前用另一台从未有过这种问题的计算机编写的代码。我使用具有自动化功能的VS Code,图在Python交互式视图中看起来正常,但保存时有黑色边框。
你知道是什么导致了这个奇怪的问题吗?
我有一个奇怪的问题,如果我保存一个图,它的标签和刻度将有一个黑色的背景,请参阅这个例子:
plt.savefig("asdsadsad.png")
我甚至没有在这里包含任何代码,因为这发生在最简单的绘图上,即使是我之前用另一台从未有过这种问题的计算机编写的代码。我使用具有自动化功能的VS Code,图在Python交互式视图中看起来正常,但保存时有黑色边框。
你知道是什么导致了这个奇怪的问题吗?
2条答案
按热度按时间mkh04yzy1#
plt.savefig
不会使用与您打印时使用的设置相同的设置。这就是为什么保存的图像可能与您在Python中打印的图像不同。要定义图形的背景颜色,您需要在调用savefig
时定义facecolor
参数。您的
rcParams
中的默认facecolor
可能设置为黑色voase2hg2#
我想我也遇到了同样的问题,除了将facecolor和edgecolor设置为白色(“w”)。出于某种奇怪的原因,问题只发生在PNG图像格式上,转换为JPG解决了一切。