这是关于下图所示的彩条。为什么颜色条扩展的填充会像这样溢出?使用此命令将该图保存为PNG:
plt.savefig(fname, dpi=300, bbox_inches="tight")
仅当我指定更高的设置时,默认的dpi设置才会发生这种情况。任何解决方案?
所要求的代码:
这是重现问题的最低代码:
import numpy as np
import matplotlib.pyplot as plt
r = np.random.random((20,20))
ff = plt.contourf(r, interpolation="nearest" ,extend="both")
cb = plt.colorbar(ff, format="%3.1f")
cb.solids.set_edgecolor("face")
plt.savefig("test23.png", dpi=400, bbox_inches="tight")
结果:
答案 0 :(得分:0)
显然cb.solids.set_edgecolor("face")
是罪魁祸首(cb是较为鲜明的对象)。把它拿出来解决了这个问题。
但这导致了另一个问题 - 使用此命令为什么matplotlib会渲染它的方式?这可能是其代码中的错误吗?
修改强>
已经为此提交了错误报告。