Еще несколько пакетов, чтобы добавить к предложению Chl обработки для создания интерактивных визуализаций. Все они основаны на javascript и могут работать в браузере, поэтому могут использоваться как для публикации, так и для собственного анализа:
- D3.js является преемником Protovis. Он более мощный, поскольку у вас больше контроля над созданными объектами (они являются собственными объектами DOM, т.е. вы имеете полный контроль над ними с помощью javascript), но некоторые предпочитают Protovis для простоты. Хороший технический D3 против Protovis обсуждение здесь .
- Raphael.js - это хороший вариант для настраиваемой интерактивности массового рынка, поскольку он не только рассчитан на будущее (без флеш-памяти), но и работает в таких старых браузерах, как IE6 (единственное, с чем мне не знакомы - старые версии браузер Android). Как и D3, все является объектами DOM, на которые можно ориентироваться, и у них есть хорошие встроенные средства управления API для анимации и интерактивности. Он не предлагает ничего из коробки, специфичной для визуализации: это очень мощный и гибкий бланк, отличный выбор для разработки пользовательских визуализаций, но не для вашего первоначального предварительного анализа. Сначала ознакомьтесь с вашими данными.
- gRaphael.js - это стандартные диаграммы (гистограммы, линии и т. д.) для Рафаэля. Это простой, но работает и может быть построен на - может быть полезным ингредиентом, если вы строите свой собственный набор.
Что касается вашего другого вопроса об обучении, для общих принципов заслуживает упоминания Дизайн информационных панелей , если вы хотите создать массив интерактивных стандартных инструментов общего назначения для ваших данных.
Интерактивные визуализации находятся на грани между статистикой и дизайном интерактивности : так что книги об этом могут быть полезны. У меня нет никакого личного опыта в учебниках по интерактивному дизайну, но я большой поклонник Универсальных принципов дизайна . Это может быть излишним для ваших нужд, но подумайте о том, чтобы заглянуть в столбец « Удобство использования» на его превосходной странице «Категориальное содержание» и прочитать перечисленные главы (прогрессивное раскрытие, отношение сигнал-шум и т. Д.).
Кроме того, для любого новичка в программировании, Интерактивность программирования является хорошим местом для начала развития технических навыков (в него также входит здоровенная глава по обработке).
Но зная , что работает и что возможно, вы не можете победить обучения , делая , и хороший удар старт может быть рассмотреть вопрос о заднем и анализе именитых большого ценника общего назначение интерактивных пакеты визуализации , как таблицы и СОЙ и подумайте, почему их функции разработаны именно так, как они есть.