图形后面的黑色背景';s标签和记号,仅在保存图形后,而不是在Python交互视图中(与具有Jupyter功能的代码相比)?
我有一个奇怪的问题,如果我保存一个图形,它的标签和记号将有一个黑色背景,请参见以下示例:图形后面的黑色背景';s标签和记号,仅在保存图形后,而不是在Python交互视图中(与具有Jupyter功能的代码相比)?,python,matplotlib,visual-studio-code,jupyter-notebook,jupyter,Python,Matplotlib,Visual Studio Code,Jupyter Notebook,Jupyter,我有一个奇怪的问题,如果我保存一个图形,它的标签和记号将有一个黑色背景,请参见以下示例: plt.savefig("asdsadsad.png") 我甚至没有在这里包含任何代码,因为这是在最简单的绘图上发生的,即使是我之前用另一台计算机编写的代码,从来没有出现过这个问题。我使用的是具有Jupyter功能的VS代码,图形在Python交互视图中看起来很正常,但保存时有黑色边框 您知道是什么导致了这个奇怪的问题吗?plt.savefig将覆盖您打印的设置。这就是为什么保存的图像可能与用Pytho
plt.savefig("asdsadsad.png")
我甚至没有在这里包含任何代码,因为这是在最简单的绘图上发生的,即使是我之前用另一台计算机编写的代码,从来没有出现过这个问题。我使用的是具有Jupyter功能的VS代码,图形在Python交互视图中看起来很正常,但保存时有黑色边框
您知道是什么导致了这个奇怪的问题吗?
plt.savefig
将覆盖您打印的设置。这就是为什么保存的图像可能与用Python绘制的图像不同。要定义地物的背景色,需要定义facecolor
参数
plt.savefig('asdsadsad.png', facecolor='w')
在
rcParams
中,默认的facecolor
可能被设置为黑色,“黑色”背景可能只是一个透明背景。通常它是用透明背景保存的,您的查看器可能会将其显示为黑色。编辑:Photoshop和其他设备也会将其显示为黑色,因此我认为它确实是黑色的。非常感谢,添加facecolor=“w”修复了此问题,很高兴知道plt.savefig会覆盖打印设置。黑色背景很有趣,因为我不知道facecolor参数,当然也没有在代码中使用它(只是再次检查,也没有rc参数),所以不应该有任何建议使用黑色背景。但这解决了它,再次感谢!