Wykresy z R i biblioteki ggplot2 można generować automatycznie w ramach workflow n8n, choć n8n nie uruchamia kodu R bezpośrednio. Najczęstsze rozwiązania: mały serwis w R (np. z pakietem plumber), który przyjmuje dane przez HTTP i zwraca wykres PNG, skrypt R uruchamiany w kontenerze, albo zamiana R na Pythona (węzeł Code obsługuje Pythona, a wykresy można tworzyć np. w matplotlib w osobnym serwisie). n8n odpowiada za resztę: pobiera dane z bazy lub arkusza według harmonogramu, wysyła je do serwisu R, odbiera obraz i dostarcza raport mailem, na Slacka lub do folderu.
Architektura: n8n + serwis R
- Schedule Trigger uruchamia raport, np. w poniedziałek rano.
- Węzeł bazy lub Google Sheets pobiera dane.
- HTTP Request wysyła dane w JSON do serwisu R z endpointem, np.
/wykres/sprzedaz. - Serwis R (plumber + ggplot2) tworzy wykres i zwraca plik PNG.
- n8n wysyła raport z wykresem mailem lub na kanał zespołu.

Dlaczego warto zostać przy R
- zespół analityczny ma gotowe skrypty i styl wykresów w ggplot2,
- analizy statystyczne są już napisane i przetestowane w R,
- przepisanie na inny język to koszt bez wartości biznesowej.
n8n nie zastępuje R, tylko automatyzuje dostarczanie danych i wyników. Analityk dalej pracuje w swoim narzędziu.
Alternatywy
| Rozwiązanie | Kiedy |
|---|---|
| Serwis R z plumber | Istniejące skrypty R, wiele typów wykresów |
| Python w osobnym serwisie | Zespół zna Pythona |
| Dashboard BI (Power BI, Looker Studio) | Wielu odbiorców, interaktywne filtry |
| Wykresy w Google Sheets | Proste raporty bez analityka |
Na co uważać
- serwis R w sieci wewnętrznej lub z uwierzytelnieniem,
- walidacja danych przed wykresem, żeby nie wysłać mylącego obrazu,
- wersjonowanie skryptów w Git.
Więcej o raportach w artykule automatyzacja raportów, a o łączeniu z usługami przez API w tekście HTTP Request w n8n.
Automatyzacja analiz z Codeless
Zobacz usługę automatyzacji procesów albo umów bezpłatną konsultację.