Найкраще програмне забезпечення для візуалізації даних з відкритим кодом для використання з PowerPoint


14

Яке найкраще програмне забезпечення для візуалізації даних з відкритим кодом? Мені потрібно наступне:

  1. Можна імпортувати дані з Microsoft Excel (також було б добре імпортувати дані з баз даних Oracle, але це не обов'язково).

  2. Діаграми, згенеровані програмним забезпеченням, можна експортувати в Microsoft PowerPoint (зі мною добре копіювати та вставляти).

  3. Відкритий код та простий у користуванні.


1
Чи є вимога, щоб він працював локально в системі? Чи існує обмеження на платформу (Win / Mac)?
hrbrmstr

1
matplotlib в Python, ggplot2 в R. Обидва можуть експортувати в різні формати - як растрові, так і векторні - але вам потрібно буде навчитися працювати з відповідними мовами.
Marc Claesen

1
Які діаграми ви створюєте? Якщо ви використовуєте Excel та powerpoint, чому б не просто використовувати рідні діаграми? Таким чином, якщо дані змінюються, слайди можуть змінюватися відносно легко. Використання стороннього рішення означає, що потрібно зберігати дані, експортувати, графікувати та копіювати назад у Powerpoint.

2
Я рекомендую перейти з Powerpoint на використання автоматично створених презентацій за допомогою Rmd та pandoc. Також автоматичний вибір даних із бази даних (як ви вважаєте, що ви вже робите) значно спростить ваш процес. Як тільки дані змінюються або якщо ви хочете продовжити кілька тижнів після того, як все, що вам потрібно зробити, це перезапустить сценарій.
поки

Відповіді:


8

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

Я думаю, що найкращим рішенням є використання R з RStudio . (Альтернатива ноутбука Python та iPython):

  • Імпорт даних
  • Графікування : ggplot2
  • Експорт сюжетів
    • Скопіюйте та вставте: функціональний графік експорту RStudio
    • Програматично: пакет ReporteRs

TLDR;

Імпорт даних

Існує чимало способів імпорту даних excel (табличної). Для даних Excel,readxl пакет пропонує найпростіший і універсальний. Зазвичай імпорт змінних типів правильний.

Альтернативою є збереження файлу у форматі CSV та повторний імпорт. readrПакет хороший для цього. @ Nick Stauner пропонує, мабуть, найосновніше рішення з використанням read.csv; обмеження полягає в тому, що для цього потрібен додатковий крок збереження робочого аркуша у вигляді файлу CSV. Це не чудово, якщо ваші дані поширюються на декілька аркушів. Це може стати стомлюючим, хоча є програми VBA для збереження всіх аркушів як файлів CSV. Google для них. Іншим обмеженням є правильність типів змінних. Якщо ви використовуєте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.


14

Я не знаю про "найкраще", але програмне середовище, якого ви назвали на честь, відповідає всім вашим вимогам:


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

2

Я погоджуюся з Ніком Стаунером щодо R. І, з таким ім'ям користувача, як "R Learner", я спокусився не пропонувати інші інструменти, але їх багато. Я зачекаю, щоб побачити, що відповіді на мої запитання стосуються більш конкретних платформних програм, але Mondrian - це програма для настільних програм Java (настільки кросплатформна) і підтримує безліч типів візуалізації, за допомогою яких можна легко потрапити в PowerPoint.


Дякую всім за вашу пропозицію. Безумовно, я спробую ці пакунки у R. @ hrbrmstr, так, я хочу запустити його локально у своїй системі Windows
R Learner
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.