Jupyter: Для парного участка Seaborn сложно установить размеры графика? - PullRequest
0 голосов
/ 09 декабря 2018

Я пытался создать двумерную диаграмму рассеяния каждой переменной по отношению ко всем другим, находящимся в кадре данных, и обнаружил, что sns.pairplot() - это именно то, что мне нужно.

Однако, независимо от того, что я делаю (и я попробовал все советы, найденные в этом вопросе ), сюжеты продолжают выходить слишком разбросанными , так какну как вообще слишком большой.На рисунке ниже только первые две строки и четыре столбца из 12 переменных отображаются на весь мой экран.

enter image description here

Я обнаружил, что использую

%config InlineBackend.figure_format = 'svg'

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

(примечание:приведенные ниже дополнительные параметры не действуют)

enter image description here

Как настроить сетку графиков в соответствии с ее общим размером и расстоянием?В настоящее время параметры не работают, и один графический бэкэнд (по умолчанию) создает слишком маленькие графики, в то время как 'svg' создает слишком большие графики.

РЕДАКТИРОВАТЬ: Редактирование sns.set(rc={'figure.figsize':(x,y)}) или параметры height / aspect ничего не улучшают: первый не производит изменений, а два последних изменяют размер отдельных графиков (с height=1 делая их нешифруемыми), но общая "сетка" все ещегромоздкий и слишком большой, как раньше.

1 Ответ

0 голосов
/ 09 декабря 2018

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

Я думаю, что для горизонтального направления это можно сделать следующим образом.Однако для вертикального направления это не похоже на работу.

%matplotlib inline

# Cell2
from IPython.display import display, HTML
CSS = """div.output_area img {max-width:None !important;max-height: None !important";}"""
display(HTML('<style>{}</style>'.format(CSS)))

# Cell3
import matplotlib.pyplot as plt
fig, ax = plt.subplots(ncols=8, figsize=(20,10))

enter image description here

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