Wizualizacja danych z wykorzystaniem języka R
Najbliższe terminy tego szkolenia
Standardy JSystems
- Wszyscy nasi trenerzy muszą być praktykami i osiągać średnią z ankiet minimum 4.75 na 5. Nie ma wśród nas trenerów-teoretyków. Każdy trener JSystems ma bogate doświadczenie komercyjne w zakresie tematów z których prowadzi szkolenia.
- Wszystkie szkolenia mają format warszatowy. Każde zagadnienie teoretyczne jest poparte rzędem warsztatów w ściśle określonym formacie.
- Terminy gwarantowane na 100%. Jeśli jakiś termin jest oznaczony jako gwarantowany, oznacza to że odbędzie się nawet jeśli część grupy wycofa się z udziału. Ryzyko ponosimy my jako organizator.
- Do każdego szkolenia które wymaga jakiegokolwiek oprogramowania dostarczamy skonfigurowane, gotowe hosty w chmurze. Dzięki temu uczestnik nie musi nic instalować na swoim komputerze (i bić się z blokadami korporacyjnymi). Połączenie następuje przez zdalny pulpit lub SSH - w zależności od szkolenia.
Program szkolenia
- Wprowadzenie
- charakterystyka języka R
- object-oriented programming: obiekty i funkcje
- przypomnienie składni i podstawowych funkcji języka R
- przykłady wizualizacji sporządzonych z wykorzystaniem języka R
- co poza wykresami: wizualizacje trójwymiarowe, animowane, interaktywne i reaktywne
- Jaki sposób wizualizacji wybrać?
- wykres jako nośnik opowieści o świecie
- klasyfikacja metod wizualizacji danych
- wskazówki do podjęcia decyzji o wyborze typu wykresu / wizualizacji
- rola poszczególnych parametrów graficznych: wybór skal, kontrasty, obramowania, linie siatki etc.
- optymalizacja informacyjnej pojemności wykresu
- Korzystanie z podstawowych funkcji graficznych: plot(), barplot(), boxplot() i hist()
- przykłady zastosowań funkcji plot() dla różnych typów i formatów danych
- co to jest funkcja przeciążona?
- dostosowanie parametrów graficznych wykresu
- kolejne warstwy wykresu: lines(), abline(), text()
- eksport grafiki do plików zewnętrznych: formatów graficznych i dokumentów PDF
- jak zmieścić kilka wykresów na jednej kartce?
- jak w kilka sekund wygenerować dokument PDF, zawierający kilkaset wykresów?
- samodzielna wizualizacja danych bez pomocy dodatkowych pakietów
- Grammar of Graphics: zapoznanie z pakietem ggplot2
- czym jest Grammar of Graphics ?
- warstwowa budowa wykresu a składnia funkcji ggplot
- znaczenie miejsca parametru w funkcji: w aes() vs. poza aes()
- dostosowanie kolejnych warstw funkcji
- palety kolorów
- nietypowe wykresy: marginal histogram, correlogram, dendrogram, treegram, violin plot i inne
- tworzenie własnej wizualizacji w pakiecie ggplot
- Niestandardowe sposoby wizualizacji danych
- mapy cieplne: clickmapy, korrelogramy, heatmapy heksagonalne i inne
- wykresy powierzchniowe: pakiet plot3D
- grafy i diagramy łukowe
- geomapy: kolorowe mapy Polski i świata
- dashboardy
- Interaktywne wykresy
- tworzenie klikalnych wykresów z wykorzystaniem pakietu grDevices
- pełna interaktywność dzięki funkcjom pakietu plotly
- współdzielenie wizualizacji: zagnieżdżanie obiektów plotly na stronach internetowych
- samodzielne stworzenie interaktywnej wizualizacji danych
- Animacja wykresów
- eksport wykresów do formatu graficznego i tworzenie animacji poza środowiskiem R
- przykłady wykorzystania pakietu animation
- wstawianie na wykresy animowanych gif-ów dzięki funkcjom pakietu magick
- stworzenie w R animowanego wykresu typu Gapminder
- Wizualizacje 3D
- możliwości pakietu rgl
- zapisywanie i przekazywanie wygenerowanych trójwymiarowych interaktywnych wizualizacji
- tworzenie własnych wizualizacji 3D
- R Shiny
- idea reaktywności, czyli jak przełamano ograniczenia R?
- struktura kodu shiny: funkcje ui() i server()
- input i output
- przegląd funkcji przekazujących parametry
- zarządzanie wyglądem aplikacji: zakładki, layouty
- samodzielne stworzenie reaktywnej apki w shiny
- współdzielenie apki: deployment aplikacji shiny na serwerze
- Podsumowanie
- co R potrafi najlepiej, a do czego lepiej wykorzystać inne (i jakie) aplikacje?
- inspirujące przykłady najlepszych wizualizacji danych
- źródła dalszego kształcenia: literatura, kursy, blogi
Opis szkolenia
Szkolenie odbywa się na żywo z udziałem trenera. Nie jest to forma kursu video!-
Po ukończeniu tego szkolenia uczestnik będzie potrafił:
- Dobierać odpowiednie techniki wizualizacji do posiadanych danych i rodzaju przekazywanych treści
- Ograniczać zawartość informacyjną wykresu do najistotniejszych faktów
- Generować w R podstawowe typy wykresów bez wykorzystania pakietów, i konfigurować ich parametry graficzne
- Posługiwać się pakietem ggplot2 w celu pełnej kustomizacji wyglądu i zawartości wykresu
- Tworzyć nietypowe, widowiskowe i niekiedy mocno wyspecjalizowane wizualizacje 2D:
- mapy cieplne: prostokątne, heksagonalne i inne
- wykresy powierzchniowe
- grafy i diagramy łukowe
- dashboardy
- geomapy
- Generować spektakularne wizualizacje, daleko wykraczające poza pojęcie grafiki 2D:
- wykresy klikalne (pakiet grDevices)
- wykresy interaktywne (pakiet plotly)
- animowane wizualizacje
- interaktywne wykresy trójwymiarowe (pakiet rgl)
- reaktywne aplikacje, dopuszczające dowolny stopień kustomizacji wykresów (pakiet shiny)
- Rozplanownywać powiązane wykresy na kartce i łączyć je w większe wizualizacje
- Eksportować wizualizacje 2D do zewnętrznych plików, w formatach .png, .jpg i .pdf
- Poszerzać swoją wiedzę na temat wizualizacji dzięki rekomendowanym wartościowym źródłom
Warunki uczestnictwa
Szkolenie kierowane jest do uczestników – naukowców, analityków danych, badaczy, dziennikarzy itp., którzy chcą tworzyć atrakcyjne i nietypowe wizualizacje – w szczególności do tych, którym nie wystarczają już programy pakietu MS Office.Kurs przeznaczony jest dla osób z podstawową znajomością R – tak, aby tłumaczenie składni języka lub znaczenia podstawowych funkcji nie odrywało nas od nauki nowych zagadnień. W szczególności: doskonałym wstępem jest odbycie kursu „Analiza danych z wykorzystaniem R – kurs podstawowy”. Wiedza statystyczna ani doświadczenie w programowaniu w innych językach nie są wymagane.
Gdy na jakiś termin zgłosi się minimalna liczba osób, termin oznaczamy jako gwarantowany.
Jeśli jakiś termin oznaczony jest jako gwarantowany to oznacza to, że na 100% się odbędzie we wskazanym czasie i miejscu.
Nawet gdyby część takiej grupy zrezygnowała lub przeniosła się na inny termin, raz ustalony termin gwarantowany takim pozostaje.
Ewentualne ryzyko ponosimy my jako organizator.
Przejdź do terminów tego szkolenia