python - 保存图形/绘图时,Python Matplotlib 不显示图形 facecolor
问题描述
我目前在保存颜色和 matplotlib 时遇到问题。当我运行以下代码时,我得到了预期的结果
import matplotlib.pyplot as plt
fig = plt.figure()
fig.patch.set_facecolor('black')
plt.title("test")
ax = plt.gca()
ax.patch.set_facecolor('black')
fig.patch.set_facecolor('xkcd:mint green')
plt.show()
这是显示的屏幕截图,这是我所期待的结果。
但是,当我通过 python 或手动单击图上的保存来运行保存功能时,它会产生下图,没有彩色边框。
重现上面图像的代码
import matplotlib.pyplot as plt
fig = plt.figure()
fig.patch.set_facecolor('black')
plt.title("test")
ax = plt.gca()
ax.patch.set_facecolor('black')
fig.patch.set_facecolor('xkcd:mint green')
# Also doesn't work with fig.savefig
plt.savefig("test.png", dpi=200)
解决方案
@JohanC 在评论中指出它需要面部颜色争论。
固定代码
import matplotlib.pyplot as plt
fig = plt.figure()
fig.patch.set_facecolor('black')
plt.title("test")
ax = plt.gca()
ax.patch.set_facecolor('black')
# Also doesn't work with fig.savefig
plt.savefig("test.png", facecolor='xkcd:mint green', dpi=200)
推荐阅读
- memory - 如何决定 Gem5 中的 Masterport 和 Slaveport 哪个是 Masterport 和 Slaveport
- c# - React-Native 应用程序异步数据检索无法正常工作
- vb.net - DataGridView 如何打印文本对齐中心和字体大小更改 VB.NET
- react-admin - 在任何地方注入列表、显示、编辑、创建
- c# - 安全条纹支付
- c++ - C++ int* 和 char* 字节顺序交换
- angular - 赛普拉斯与 nrwl/nx 角度项目的集成
- python - 尝试使用 cygwin 构建 portaudio 扩展后出错
- javascript - 尝试通过验证进行 Formik 多步骤。如何验证字段?
- excel - 使用 Excel VBA 重命名位于服务器中的文件夹/文件