我想将使用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是图的名称。
所以我的问题是:为什么透明度参数不适用于子图?我确实检查了这个问题是否已知,但我还没有找到另一个讨论此问题的帖子......
答案 0 :(得分:0)
要使子图变为透明,您需要更改每个子图的背景:
ax.patch.set_color('none')
请注意,'none'
应为字符串。
或者,您可以更改Alpha级别:
ax.patch.set_alpha(0)
无论哪种方式都会产生相同的结果。