Реализации «Грамматики графики» в статистических пакетах - PullRequest
10 голосов
/ 04 февраля 2011

Мне известно, что идеи Лиланда Викинсона изложены в его книге «Грамматика Графика "лежит в основе реализации ggplot2 в R.

Но есть ли другие реализации тех же идей в других статистических пакетах (SAS или других)?

Ответы [ 4 ]

9 голосов
/ 04 февраля 2011

В SPSS построитель диаграмм был построен на том же фундаменте.Я могу ошибаться, но я думаю, что SPSS реализовал это как «GPL».ИМХО, ggplot2 от Хэдли гораздо легче выучить, и в Интернете есть множество примеров;Я не видел много примеров графики, созданной с помощью GPL.

Не говоря уже, R можно получить по цене бесплатно.

5 голосов
/ 04 февраля 2011

Это не совсем то же самое, но в SAS (с 9.2) установлена ​​система ODS Graphics . Эта графическая система также основана на том же основании, и если вы посмотрите на примеры здесь , вы сразу заметите сходство в расположении и построении этих графиков и графиков в ggplot2.

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

1 голос
/ 08 февраля 2014

Кажется, что IBM делает инструменты визуализации с грамматикой графики внутри. Они говорят, что их бэкэнд - Rapidly Adaptive Visualization Engine (RAVE) - основан на нем. И недавно я нашел эту обзорную статью о VizJSON - языке для описания диаграмм, который, по-видимому, является некоторым вариантом JSON. (Я действительно не знаю о SPSS, Many Eyes и связи между ними и другим программным обеспечением IBM. Вероятно, SPSS - это серверная часть для Many Eyes ... Вероятно, VizJSON - это следующий шаг к их GPL ... Что бы - в любом случае это закрытая собственность)

Также есть D3.js . Открыта, лицензия BSD. Это библиотека JavaScript. Здесь «javascript» не означает «только веб»: вы можете создавать SVG-файлы со своими графиками (и, вероятно, они будут или уже будут поддерживать больше). Но это означает, что вам нужно знать множество веб-технологий: HTML, Javascript, DOM, CSS и т. Д. (+, Возможно, менеджер пакетов javascript ..). А также люди говорят, что это библиотека довольно низкого уровня.

Существует инструмент более высокого уровня, основанный на D3.js - Vega .

Я не очень разбираюсь в этих инструментах и ​​не могу быть полностью уверен в этой информации;)

0 голосов
/ 02 декабря 2015

Python теперь имеет собственный порт ggplot .

Кроме того, Tableau - это система визуализации, основанная на грамматике графики (там работает сам Уилкинсон). Но я не уверен, имеет ли это значение, поскольку он не является частью ранее существующего статистического пакета.

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