Как стать автором
Обновить

Комментарии 29

image
С эстетической так себе, имхо. Я на seaborn в python рисую такое.
На выходе jmh даёт две цифры — значение и ошибку, указывая, что подразумевается нормальное распределение — поэтому просто нет данных, чтобы строить ещё и outlier.

Но, если мне не изменяет память, что-то подобное можно и в R/gglot нарисовать
Вопрос именно по эстетической компоненте, что критично для презентаций. Очень уж брутально и цвета не слишком приятны из коробки.
Просто тут с эстетикой, мягко говоря, не заморачивались. Возможностей у ggplot2 в этом плане бесчисленное множество. Вот такое у меня получалось после смены темы с палитрой и добавления мелочей вроде наклона текста:
Картинка
image


Boxplot с такими же настройками будет выглядеть практически идентично примеру из seaborn.
Намного симпатичнее, да. Штатные палитры почему-то обычно очень вырвиглазны.

простите, не смог удержаться


library(ggplot2)
ggplot(mpg,aes(x = as.factor(class),y=cty))+geom_point(position = position_jitter(height = .1),shape=1,size=3,aes(col=as.factor(class)))+
  geom_boxplot( width = 0.2,alpha=.6)+  geom_violin(aes(fill=as.factor(class)),alpha=.3)+theme_light()+theme(legend.position = "NA")+
  labs(x="кузов",y="миль на галлон",title="Распределение расхода топлива  в городском режиме")

image

Мне все равно Seaborn больше нравится. и его Violinplot тоже)
image
Такой вид ggplot2 наверняка может, насколько я его знаю, с настройками там всё в порядке. Почему дефолты не такие красивые — ну потому что в первую очередь они для анализа, а не для красоты, поэтому там упор на читаемость и отсутствие ошибок восприятия. В целом, наверное, было бы неплохо создать пакетик, который такие дефолты выставляет, чтобы было красиво. Но, как обычно, те, кто это могут — тем это не надо, а тем, кому надо — не могут :)
Отличный пример — Вангую sniplet графика!

У меня была ещё идея показать не просто, что R/ggplot2 крут, но и ввести в тематику постепенно увеличивая сложность графиков, добавляя больше опций.

Не совсем понятно, почему не Jupyter, который аж несколько раз умеет в презентации.
Или, например, Mathematica, в которой их можно делать даже интерактивными.

На мой взгляд серебрянной пули нет — для каких-то целей хороша и Mathematica — мне нужен был выход pdf / html, интерактивность не требовалась. Про Jupyter не слышал, как впрочем, полагаю про многие другие решения — как-то R был больше на слуху — вот и воспользовался им.
в R также можно делать интерактивность, как элементов вывода, так и ввода,
а с минимумом изменений в разметке, разместить отчет в интернете, создать сайт или книгу, и также их опубликовать «одним кликом».
Использование Shiny позволяет интегрировать интерактивную графику на R даже в PowerPoint.
Для тех, кто всё же «одобряют html» для создания презентаций, есть Shower. Никаких компиляций и сборок, правите в %editor% исходные файлы и в браузере наслаждаетесь результатом. PDF получаем, сохранив печатную версию.
При этом остаётся открытым вопрос — как и чем вы будете рисовать графики?

А это уже другой вопрос, ответ на который зависит, в том числе и от того, что за графики. В некоторых случаях достаточно нарисовать в чём-то знакомом и сделать растровый файл, который и вставить в презентацию.

Вот я и рисую графики в R.

А есть ещё Bochar — пишете исходник в Маркдауне, получаете HTML-презентацию в Shower.

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


Разметка презентаций в HTML, соответственно если умеете верстать, то можно добиться отличных результатов гораздо быстрее и удобнее чем в PowerPoint. И плюс плагины, highlight-js подсветка кода, markdown-разметка, можно дополнительно написать свой js-код.


В свое время пришлось готовить много лекций, и reveal просто спас.

Тот же самый вопрос, что к комментарию выше про Shower — как и чем вы будете рисовать графики со всей эстетикой?

Через javascript, c3.js например

Можно PoC как с его помощью построить гистограму на 10млн объектов — как оно будешь шевелится при этом?
Последняя строка лишняя — «brew cask install rstudio» сделает это за вас. Не успел убрать.
спасибо, выглядит аккуратно и приятно.
Да, весьма. Надо бы найти ещё как с Python сравнивать выборки прямо на графике так же.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории