我正在使用最新的v2.x(4ea9892)来构建一些文档,而且有几个示例有点不可重现。看起来这通常是由使用AxesGrid的示例触发的。我已经深入研究了LocatableAxes的奇怪之处,可以通过这个例子看到:
import sys
import matplotlib.pyplot as plt
from matplotlib.transforms import Bbox
from mpl_toolkits.axes_grid1.axes_divider import LocatableAxes
from mpl_toolkits.axes_grid1.mpl_axes import Axes
AxesClass = LocatableAxes
#AxesClass = Axes
fig = plt.figure(1)
ax = AxesClass(fig, Bbox([[0.05, 0.05], [0.95, 0.95]]))
fig.add_axes(ax)
plt.savefig(sys.argv[1] + '.png')
如果您运行两到三次并比较图像,则角落中的刻度通常略微偏离,通常在最外面的像素中相差一位。如果取消注释上面的行而不是使用Axes,则没有问题。如果我理解正确,LocatableAxes只是将LocatableAxesBase mixin添加到Axes,默认情况下似乎没有做任何事情。所以我真的不明白为什么会破坏它们。
答案 0 :(得分:0)
这是一个matplotlib错误。 现在暂时取消注释。