在保存的matplotlib图中溢出颜色条

时间:2014-11-13 02:06:38

标签: python matplotlib

这是关于下图所示的彩条。为什么颜色条扩展的填充会像这样溢出?使用此命令将该图保存为PNG:

plt.savefig(fname, dpi=300, bbox_inches="tight")

仅当我指定更高的设置时,默认的dpi设置才会发生这种情况。任何解决方案?

enter image description here

所要求的代码:

这是重现问题的最低代码:

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")

结果: enter image description here

1 个答案:

答案 0 :(得分:0)

显然cb.solids.set_edgecolor("face")是罪魁祸首(cb是较为鲜明的对象)。把它拿出来解决了这个问题。

但这导致了另一个问题 - 使用此命令为什么matplotlib会渲染它的方式?这可能是其代码中的错误吗?

修改

已经为此提交了错误报告。