好吧,这是我的解决方案。不是很优雅,但也不是一个可怕的骇客。
def foo(self): self.subplot.clear() hb = self.subplot.hexbin(...) if self.cb: self.figure.delaxes(self.figure.axes[1]) self.figure.subplots_adjust(right=0.90) #default right padding self.cb = self.figure.colorbar(hb)
因为我只有一个子图,所以这可以满足我的需求。使用多个子图或在不同位置绘制颜色条时遇到相同问题的人将需要进行调整。



