Лучшее программное обеспечение для визуализации данных с открытым исходным кодом для использования с PowerPoint

14

Какое программное обеспечение для визуализации данных с открытым исходным кодом является лучшим? Мне требуется следующее:

  1. Может импортировать данные из Microsoft Excel (импорт данных из баз данных Oracle тоже был бы хорош, но это не обязательно).

  2. Графики, созданные с помощью программного обеспечения, могут быть экспортированы в Microsoft PowerPoint (копирование и вставка в порядке).

  3. Открытый исходный код и прост в использовании.

R Learner
источник
1
Есть ли требование, чтобы он запускался локально в системе? Есть ли ограничение платформы (Win / Mac)?
hrbrmstr
1
matplotlib в Python, ggplot2 в R. Оба могут экспортировать в различные форматы - как растровые, так и векторные - но вам необходимо научиться работать с их соответствующими языками.
Марк Клазен
1
Какие графики вы делаете? Если вы используете Excel и powerpoint, почему бы просто не использовать собственные графики? Таким образом, если данные изменяются, слайды могут меняться относительно легко. Использование стороннего решения будет означать необходимость сохранения данных, экспорта, построения графиков и копирования обратно в PowerPoint.
2
Я бы порекомендовал переключиться с powerpoint на использование автоматически сгенерированных презентаций с использованием Rmd и pandoc. Кроме того, автоматический выбор данных из базы данных (как вы уже предлагаете) значительно упростит ваш процесс. Как только данные изменятся или если вы захотите продолжить через несколько недель, вам придется перезапустить сценарий.
то время как

Ответы:

8

Обновлено 2017-02-24 :

Я думаю, что лучшим решением является использование R с RStudio . (Записная книжка Python и iPython является альтернативой):

  • Импорт данных
  • Печать: ggplot2
  • Экспорт участков
    • Копирование и вставка: функциональность экспорта RStudio
    • Программно: пакет ReporterRs

TLDR;

Импорт данных

Существует множество способов импортировать превосходные (табличные) данные. Для данных Excel readxlпакет предоставляет самый простой и универсальный. Обычно при импорте корректные типы переменных.

Альтернативы - сохранить файл как CSV и повторно импортировать. readrПакет хорош для этого. @Nick Stauner предлагает, пожалуй, самое простое решение read.csv; ограничение заключается в том, что для этого требуется дополнительный шаг сохранения рабочего листа в виде файла CSV. Это не очень хорошо, если ваши данные распределены по нескольким листам. Это может быть утомительно, хотя есть программы VBA для сохранения всех листов в виде файлов CSV. Гугл для них. Еще одним ограничением является получение правильных типов переменных. Если вы используете read.csv, вам часто приходится исправлять ваши типы после импорта в R.

Есть несколько пакетов, которые позволяют избежать этих проблем, позволяя подключать чтение / запись из электронной таблицы напрямую или с помощью ODBC. Выполните поиск в CRAN для Excel или ODBC, чтобы найти подходящий для вашей ситуации.

Черчение

С точки зрения получения графиков в PowerPoint, используйте функции экспорта графиков Rstudio, метод копирования и вставки с использованием Rstudio :

export plot> copy plot to clipboard> copy as: metafileЗахватывает сюжет к пасте буфера , позволяя вам вставить непосредственно в Power Point.

Что касается создания графиков, R имеет множество вариантов. Вышеупомянутый пакет ggplot2 предоставляет очень мощный интерфейс для создания всевозможных графиков. Существуют дополнительные пакеты для создания сотен или тысяч других типов сюжетов / анимаций / и т. Д. Одним из ограничений является то, что они часто скрываются в пакетах CRAN .

Альтернативой является использование пакета ReporteRs.

ctbrown
источник
14

Я не знаю, что такое «лучший», но программная среда, в честь которой вы названы, отвечает всем вашим требованиям:

Ник Стаунер
источник
2
Неоригинальная шутка: кривая обучения крутая. Если вы приложите немного усилий, вы многому научитесь. (В противном случае жизненно важно знать, какая переменная находится на какой оси.)
Ник Кокс
2

Я согласен с Ником Стаунером на R. И с таким именем пользователя, как «R Learner», у меня возникло желание не предлагать другие инструменты, но их много. Я подожду, чтобы посмотреть, что ответит на мои вопросы, для более специфичных для платформы, но Mondrian - это настольная Java-программа (кроссплатформенная), которая поддерживает множество типов визуализации, которые вы легко можете получить в PowerPoint.

hrbrmstr
источник
Спасибо всем за ваше предложение. Определенно я попробую эти пакеты в R. @ hrbrmstr, да, я хочу запустить его локально в моей системе Windows
R Learner