ggplot2 - Praca z osiami
Kiedy mówimy o osiach na wykresach, chodzi o osie X i Y, które są reprezentowane w dwuwymiarowy sposób. W tym rozdziale skupimy się na dwóch zestawach danych „Wzrost roślin” i „Irys”, które są powszechnie używane przez analityków danych.
Implementacja osi w zbiorze danych Iris
Wykonamy następujące kroki, aby pracować na osiach x i y przy użyciu pakietu ggplot2 R.
W celu uzyskania funkcjonalności pakietu zawsze ważne jest, aby załadować bibliotekę.
# Load ggplot
library(ggplot2)
# Read in dataset
data(iris)
Tworzenie punktów wykresu
Jak omówiono w poprzednim rozdziale, utworzymy wykres z punktami. Innymi słowy, definiuje się go jako wykres rozproszony.
# Plot
p <- ggplot(iris, aes(Sepal.Length, Petal.Length, colour=Species)) + geom_point()
p
Teraz zrozumiemy funkcjonalność aes, która wspomina o strukturze mapowania „ggplot2”. Odwzorowania estetyczne opisują strukturę zmiennych potrzebną do kreślenia oraz dane, którymi należy zarządzać w formacie poszczególnych warstw.
Dane wyjściowe podano poniżej -
Zaznacz i zaznacz znaki
Narysuj znaczniki z wymienionymi współrzędnymi osi x i y, jak wspomniano poniżej. Obejmuje dodawanie tekstu, powtarzanie tekstu, podkreślanie określonego obszaru i dodawanie segmentu w następujący sposób -
# add text
p + annotate("text", x = 6, y = 5, label = "text")
# add repeat
p + annotate("text", x = 4:6, y = 5:7, label = "text")
# highlight an area
p + annotate("rect", xmin = 5, xmax = 7, ymin = 4, ymax = 6, alpha = .5)
# segment
p + annotate("segment", x = 5, xend = 7, y = 4, yend = 5, colour = "black")
Dane wyjściowe wygenerowane do dodania tekstu podano poniżej -
Powtórzenie określonego tekstu z wymienionymi współrzędnymi generuje następujący wynik. Tekst jest generowany przy użyciu współrzędnych x od 4 do 6 i współrzędnych y od 5 do 7 -
Segmentację i wyróżnienie produkcji poszczególnych obszarów podano poniżej -
Zestaw danych PlantGrowth
Skoncentrujmy się teraz na pracy z innym zbiorem danych o nazwie „Wzrost roślin”, a krok, który jest potrzebny, podano poniżej.
Zadzwoń do biblioteki i sprawdź atrybuty „Plantgrowth”. Ten zestaw danych zawiera wyniki eksperymentu mającego na celu porównanie plonów (mierzonych wagą suszonych roślin) uzyskanych w kontroli i w dwóch różnych warunkach traktowania.
> PlantGrowth
weight group
1 4.17 ctrl
2 5.58 ctrl
3 5.18 ctrl
4 6.11 ctrl
5 4.50 ctrl
6 4.61 ctrl
7 5.17 ctrl
8 4.53 ctrl
9 5.33 ctrl
10 5.14 ctrl
11 4.81 trt1
12 4.17 trt1
13 4.41 trt1
14 3.59 trt1
15 5.87 trt1
16 3.83 trt1
17 6.03 trt1
Dodawanie atrybutów z osiami
Spróbuj wykreślić prosty wykres z wymaganymi osiami X i Y wykresu, jak wspomniano poniżej -
> bp <- ggplot(PlantGrowth, aes(x=group, y=weight)) +
+ geom_point()
> bp
Wygenerowane dane wyjściowe podano poniżej -
Na koniec możemy przesuwać osie x i y zgodnie z naszymi wymaganiami z podstawową funkcją, jak wspomniano poniżej -
> bp <- ggplot(PlantGrowth, aes(x=group, y=weight)) +
+ geom_point()
> bp
Zasadniczo możemy użyć wielu właściwości z odwzorowaniami estetycznymi, aby pracować z osiami przy użyciu ggplot2.