Оберните несколько сюжетов вместе в одном изображении - PullRequest
0 голосов
/ 29 апреля 2018

Я пытаюсь обернуть многочисленные графики вместе, так как они тесно связаны (показывается плотность с использованием 1 непрерывной и 1 категориальной переменной с разбивкой по дням недели, где каждый день представляет собой отдельный график). В R я могу использовать grid.arrange() из gridExtra или facet_wrap, чтобы обернуть визуализации вместе, чтобы вернуть пользователю 1 переменную и изображение, содержащее все графики. Это выглядит так:

imagegrid.arrange()">

Как мне это сделать в Python?

Ответы [ 2 ]

0 голосов
/ 20 ноября 2018

Поскольку вы намекаете, что использовали ggplot2 и facet_grid() / facet_wrap(), вам следует проверить plotnine. С домашней страницы :

(ggplot(mtcars, aes('wt', 'mpg', color='factor(gear)'))
 + geom_point()
 + stat_smooth(method='lm')
 + facet_wrap('~gear'))

enter image description here

Я долгое время был пользователем R и, откровенно говоря, чертёж python представлял собой что-то вроде беспорядка. Мне нравится, когда я могу использовать plotnine, чтобы использовать прошлый опыт R, а не заново изучать колесо.

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

0 голосов
/ 29 апреля 2018

Да, это можно сделать с помощью matplotlib subplots . Посмотрите этот пример .

Макет визуализации может быть инициализирован с нужным количеством строк и столбцов. Каждая ячейка будет содержать отдельный подзаговор.

fig, axes = plt.subplots(nrows=3, ncols=2, figsize=(7, 7))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...