保存与背景透明度.tif的Python剧情

时间:2015-04-10 15:59:40

标签: python matplotlib transparent

我想将使用python制作的图保存为具有透明背景的tif文件。当我只制作一个情节并保存它时,我没有问题,即我得到一个透明背景的图形。但是,当我想保存一个子图时,突然它忽略了透明度参数。

以下是我用于子图的代码的一部分:

plt.clf()
ax1=fig.add_subplot(1,2,1)
plt.yscale('log')
plt.xscale('log')
ax2=fig.add_subplot(1,2,2)
plt.yscale('log')
plt.xscale('log')

(plotting data)    

name2=path+name+'.tif'
plt.savefig(name2, bbox_inches='tight',dpi=1000,transparency=True)

path包含我要保存文件的文件夹的路径.name是图的名称。

所以我的问题是:为什么透明度参数不适用于子图?我确实检查了这个问题是否已知,但我还没有找到另一个讨论此问题的帖子......

1 个答案:

答案 0 :(得分:0)

要使子图变为透明,您需要更改每个子图的背景:

ax.patch.set_color('none')

请注意,'none'应为字符串。

或者,您可以更改Alpha级别:

ax.patch.set_alpha(0)

无论哪种方式都会产生相同的结果。