编程语言
首页 > 编程语言> > 从plot(python)中删除colorbars

从plot(python)中删除colorbars

作者:互联网

我写了一些代码来创建一个光栅对象的png(self [:] =一个np数组).
它应该是一种方法,可以轻松制作情节
代码问题是它第一次运行正常,
但是,当我多次运行此方法时,我会得到一张包含多个图例的图片.

我试图通过放松来摆脱它,但这个传说真的很顽固.
欢迎任何想法如何解决这个问题

这是代码:

    def plot(self,image_out,dpi=150, rotate = 60):
        xur = self.xur()
        xll = self.xll()
        yur = self.yur()
        yll = self.yll()
        fig = plt.figure()
    #tmp = range(len(fig.axes))
    #tmp = tmp[::-1]
    #for x in tmp:
    #    fig.delaxes(fig.axes[x])
        ax = fig.add_subplot(111)
        cax = ax.imshow(self[:],cmap='jet', extent = [yll,yur,xll,xur],
                            interpolation = 'nearest')
        cbar = fig.colorbar()
        plt.xticks(rotation=70)
        plt.tight_layout(pad = 0.25)
        plt.savefig(image_out,dpi=dpi)
        return

解决方法:

你需要关闭情节. I had this same problem

在plt.savefig之后,添加plt.close()

标签:python,matplotlib,colormap
来源: https://codeday.me/bug/20190624/1278101.html