Python 3.x 如何在python中使用imsave获得透明背景?

Python 3.x 如何在python中使用imsave获得透明背景?,python-3.x,matplotlib,Python 3.x,Matplotlib,我有这段代码,它运行在几个文件中,并为每个文件创建一个png。图像的大部分实际上是空白。我希望这个空间是透明的(因为它将用于谷歌地球的覆盖) 这是我目前的代码。它产生了我想要的图像,但是背景/空白是蓝色而不是透明的。如何使背景透明 import matplotlib.pyplot as plt ColorTable = plt.cm.jet NPYFiles = [x for x in os.listdir('{0}/files/'.format(OutputDir)) if x.endswi

我有这段代码,它运行在几个文件中,并为每个文件创建一个png。图像的大部分实际上是空白。我希望这个空间是透明的(因为它将用于谷歌地球的覆盖)

这是我目前的代码。它产生了我想要的图像,但是背景/空白是蓝色而不是透明的。如何使背景透明

import matplotlib.pyplot as plt

ColorTable = plt.cm.jet
NPYFiles = [x for x in os.listdir('{0}/files/'.format(OutputDir)) if x.endswith('.npy')]
for i,ZiFile in enumerate(NPYFiles):
    print('\t\t{0}% Complete...'.format('{0:.2f}'.format(100*(1+i)/len(NPYFiles))), end='\r')
    zi = np.load('{0}/files/{1}'.format(OutputDir, ZiFile))
    plt.imsave(OutputDir + '/files/' + ZiFile.split('.npy')[0], zi, origin='lower', vmin=ziMin, vmax=ziMax, cmap=ColorTable)

imsave
不生成任何“背景”。它准确地保存您提供的图像数据,即蓝色的所有内容实际上都是图像的一部分。因此,您需要更改COLMAP,将您所认为的背景映射为透明颜色。<代码> IMSave不会产生任何“背景”。它准确地保存您提供的图像数据,即蓝色的所有内容实际上都是图像的一部分。因此,您需要更改Copymap,将您认为的背景映射为透明颜色。