2016-12-01 5 views
-2

У меня проблема с хранением этикеток в моей тепловой карте морского обихода. Ярлыки у меня довольно длинные. Когда я использую plt.show(), чтобы показать мои сюжеты, я могу увидеть полные метки, изменив размер холста. Однако, когда я сохраняю файл, сохраняется только небольшая часть метки. Я использовал следующий код в Сиборн 0.7.1:Невозможно хранить полные ярлыки моего участка морского плавания

ax = sns.heatmap(some_matrix) 
ax.set_yticklabels(labels=some_labels,rotation=0) 
fig = ax.get_figure() 
fig.savefig("my_file.png",dpi=600) 

Любой ключ, как я могу увеличить размер холста, так что полные метки хранятся в моем .png файле? Уменьшение размера шрифта может быть не лучшим решением, так как на оси Y много ярлыков, в результате чего метки становятся нечитаемыми.

+2

Есть несколько способов, чтобы помочь с этой проблемой, но не видя код или пример вашей фигуры, ее трудно сказать, что было бы Самый подходящий. – tom

ответ

2

От the docs:

bbox_inches:
Bbox в дюймах. Только указанная часть рисунка сохранена. Если «плотно», попытайтесь выяснить плотный bbox рисунка.

plt.plot([1, 2, 3], 'o-') 
plt.yticks([1, 2, 3], ['a really really long label']*3) 
plt.savefig('test1.png') 

test1

plt.savefig('test2.png', bbox_inches='tight') 

test2

+0

Это было на самом деле проще, чем я ожидал, спасибо большое! – Guido

 Смежные вопросы

  • Нет связанных вопросов^_^