Как увеличить доступное пространство для ylabel? - PullRequest
0 голосов
/ 29 апреля 2019

Доброе утро!

Я делаю несколько барных сюжетов с Сиборном, но мне сложно найти для них подходящую метку.

Вот воспроизводимый пример:

import pandas as pd
import os
import seaborn as sns
import matplotlib.pyplot as plt 
import matplotlib
from pdb import set_trace as bp

name = 'test.pdf'
data = pd.DataFrame({'Labels': ['Label', 'Longer label', 'A really really large label'], 'values': [200, 100, 300]})

sns.set_style("dark")
ax = sns.barplot(y = data['Labels'], x = data['values'], data = data)
ax.set(ylabel = 'Labels', xlabel = 'Values')

plt.savefig(name)
plt.close()

Как видите, вторая и третья метки ("длинная метка" и "действительно очень большая метка") не могут быть показаны полностью, и я не могу их решить.

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

Большое спасибо !!

1 Ответ

2 голосов
/ 29 апреля 2019

Вам нужно указать bbox_inches='tight' при сохранении рисунка как

plt.savefig(name, bbox_inches='tight')

Если вы работаете с ноутбуками JuPyter, тогда plt.tight_layout() будет работать для встроенных графиков, как прокомментировано выше @ ALollZ

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...