2015-04-10 1 views
0

Я хочу сохранить графики, которые я сделал с помощью python, как файлы tif с прозрачным фоном. Когда я просто делаю один сюжет и сохраняю его, то у меня нет проблем, т. Е. Я получаю график с прозрачным фоном. Однако, когда я хочу сохранить подзаголовок, он неожиданно игнорирует аргумент прозрачности.Сохранение графика 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) 

путь содержит путь к папке, я хочу, чтобы сохранить файл в имя является именем фигуры.

Так что мой вопрос: почему аргумент прозрачности не работает для подзаговоров? Я проверить, является ли эта проблема известна, но я не нашел еще один пост, который обсуждали эту проблему ...

+0

Для меня также один заговор не прозрачен после сохранения в tif – hitzg

ответ

0

Для сюжетных быть прозрачной вам нужно изменить фон каждого подзаговоре:

ax.patch.set_color('none') 

Заметим, что 'none' должен быть строкой.

В качестве альтернативы вы можете изменить уровень альфа:

ax.patch.set_alpha(0) 

В любом случае будет производить тот же результат.

+0

Как-то это не работает для меня. Я использую Python 2.7 (python x/y), если он также работает в этой версии python? –

+0

Возможно, вы захотите включить небольшой воспроизводимый пример, чтобы проиллюстрировать проблему. – Primer