Pakiet ENRanalytics jest zbiorem przydatnych funckji w naszej codziennej pracy.
# devtools::install_github('Nicolabo/PERUanalytics',build_vignettes = TRUE)
library(ENRanalytics) library(ggplot2)
Funkcja peru_point łączy w sobie możliwośći funckji ggplot, geom_point i theme_peru. Podstawowym przykładem jest:
# peru_point(mtcars, qsec, mpg)
który to zapis jest równoważny z:
# ggplot(mtcars, aes(qsec, mpg))+ # geom_point(size = 6, color = cat_colors[1])+ # theme_peru()
Parametrami funckji peru_point są:
# names(formals(peru_point))
Zmienne data,x,y odpowiadają za podstawowy format wykresu. Zmienna vcolor różni się od parametru color tym, że jest odpowiedzialna za definiowanie zmiennej grupującej. W ggplot2 fukcja jest używana w składni aes jako parametr color np.
# ggplot(mtcars, aes(x = qsec, y = mpg, color = factor(cyl)))
Natomiast pod parametrem ... mogą pojawić się wszystkie dostępne parametry w geom_point odpowiedzialne np. za wielkość punktów (domyśla wartość: size = 6), kolor punktów (domyślna wartość: color = categorical_colors[1]) itp., jak również parametry funckji theme_peru np. tytuł legendy, wielkość tytułów osi, wielkość tesktu na osi itp.
Jeśli zachodzi potrzeba zmiany koloru i wielkośći punktów, wystarczy:
# peru_point(mtcars, qsec, mpg, color = cat_colors[2], size = 3)
Funckcja peru_point pozwala łatwo wprowadzić dodatkową zmienną grupującą. Mowa oczywiście o parametrze color:
# peru_point(mtcars, qsec, mpg, factor(cyl))
Dla pewności użyto tutaj format factor() ponieważ zmienna grupująca musi być w tej postaci. Oczywiście jeśli zmienna jest w postaci factor() wystarczy użyć peru_point(mtcars, qsec, mpg, cyl).
W powyższym przypadku funkcja peru_point automatycznie użyła 3 podstawocyh kolorów z grupy categorical_colors. Jeśli jednak zajdzie potrzeba aby użyć innego kompletu barw z categorical_colors wystarczy (szczególnie uzyteczne, kiedy chcemy uniknąć czerwonego koloru):
# peru_point(mtcars, qsec, mpg, factor(cyl), color = cat_colors[c(1,5,7)])
Oczywiście można też wykorzystać wbudowane pakiety kolorów z grup diverging_colors albo sequential_colors:
# peru_point(mtcars, qsec, mpg, factor(cyl), color = seq_colors)
Dodatkowo funckja peru_point ma ustawione na sztywno wielkość punktów w legendzie (size = 10). Oznacza to, że niezależnie od używanej wielkości na wykresie, legenda pozostaje ta sama. Można też dodać tytuł:
# peru_point(mtcars, qsec, mpg, factor(cyl), size = 3,legend_title = 'Cylinder')
Oczywiście funkcja peru_point działa razem z innymi funkcjami ggplot2, podobnie jak w przypadku kodu ggplot2 łącząc linię za pomocą +:
# peru_point(mtcars, qsec, mpg, factor(cyl))+ # xlab("Value of qsec")+ # ylab("Value of mpg")
Generalnie, peru_point pozwala na wygenerowanie docelowego wykresu za pomocą trzech linii.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.