Реализации грамматики графики в статистических пакетах

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

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

Ответ 1

В SPSS построитель диаграмм был построен на том же основании. Я мог ошибаться, но я думаю, что SPSS реализовал его как "GPL". IMHO, Hadley ggplot2 намного легче учиться, и есть примеры примеров онлайн; Я не видел много примеров графики, построенной с помощью GPL.

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

Ответ 2

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

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

Ответ 3

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

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

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

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

Ответ 4

Теперь у Python теперь собственный порт ggplot.

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