鈻讹笍 Tematyka

  • Zainstalowanie i wczytanie pakietu lattice
  • Przekszta艂cenie zbioru danych
  • Wykresy
    • J膮drowy estymator g臋sto艣ci
    • Wykres rozrzutu
    • Macierzowy wykres rozrzutu
    • Wykres pude艂kowy
    • Wykres s艂upkowy
    • Histogram


馃摌 Zainstalowanie i wczytanie pakietu lattice

#install.packages("lattice")
library(lattice) 

馃摌 Przekszta艂cenie zbioru danych

# Wykorzystany zostanie zbi贸r danych, kt贸ry dost臋pny jest w R pod nazw膮: airquality.
aq_data=airquality

# Przekszta艂cenie zbioru danych poprzez zamian臋 kolumny Month na typu factor.
aq_data$Month=factor(aq_data$Month,
                     levels=c(5,6,7,8,9),
                     labels=c("maj","czerwiec","lipiec","sierpie艅","wrzesie艅"))
head(aq_data)
##   Ozone Solar.R Wind Temp Month Day
## 1    41     190  7.4   67   maj   1
## 2    36     118  8.0   72   maj   2
## 3    12     149 12.6   74   maj   3
## 4    18     313 11.5   62   maj   4
## 5    NA      NA 14.3   56   maj   5
## 6    28      NA 14.9   66   maj   6

馃摌 Wykresy

J膮drowy estymator g臋sto艣ci

# J膮drowy estymator g臋sto艣ci zmiennej Temp (maksymalna temperatura).
densityplot(~Temp,data=aq_data)

# J膮drowy estymator g臋sto艣ci zmiennej Temp osobno dla ka偶dego z miesi臋cy.
densityplot(~Temp|Month, data=aq_data)

# Funkcja layout pozwala na zmian臋 ustawienia poszczeg贸lnych ma艂ych wykres贸w na wykresie og贸lnym.
densityplot(~Temp|Month, 
            data=aq_data, 
            layout=c(5,1))

# Dodanie do wykresu: opisu osi OX i tytu艂u wykresu (w tym zapisania go w dw贸ch liniach zamiast jednej).
densityplot(~Temp|Month, 
            data=aq_data, 
            layout=c(5,1),
            xlab="maksymalna odnotowana temperatura",
            main="Estymacja g臋sto艣ci rozk艂adu \nmaksymalnych temperatur w wybranych miesi膮cach")

Wykres rozrzutu

# Zestawienie 艣redniego poziomu ozonu i przeci臋tnej pr臋dko艣ci wiatru w milach na godzin臋.
xyplot(Ozone~Wind,data=aq_data)

# Osobne wykresy dla ka偶dego z miesi臋cy.
xyplot(Ozone~Wind|Month,data=aq_data,layout=c(5,1))

# Wyselekcjonowanie danych dla miesi臋cy letnich (czerwiec-sierpie艅).
aq_data_new=aq_data[aq_data[,"Month"]=="czerwiec"|aq_data[,"Month"]=="lipiec"|aq_data[,"Month"]=="sierpie艅",]
aq_data_new$Month=factor(aq_data_new$Month,levels = c("czerwiec","lipiec","sierpie艅"),labels=c("czerwiec","lipiec","sierpie艅"))

# Wyr贸偶nienie danych z poszczeg贸lnych miesi臋cy innym kolorem.
xyplot(Ozone~Wind,group=Month,data=aq_data_new,pch=19,col=c(2,3,4))

# Dodanie legendy.
xyplot(Ozone~Wind,group=Month,col=c(2,3,4),data=aq_data_new,
       pch=19,key=list(space="right",
       text = list(as.character(unique(aq_data_new$Month))),
                       points = list(pch = 19, col =2:4)))

Macierzowy wykres rozrzutu

splom(aq_data[,c("Ozone","Wind","Temp")])

Wykres pude艂kowy

# Wykres pude艂kowy przedstawiaj膮cy poziom ozonu w wybranych miesi膮cach roku. 
# Dodanie opis贸w osi oraz zmniejszenie czcionki na osiach wykresu.
bwplot(Ozone~Month,data=aq_data,
       xlab="Miesi膮ce",
       ylab="Poziom Ozonu",
       scales = list(cex=0.7))

# Dodanie koloru.
bwplot(Ozone~Month,data=aq_data,
       xlab="Miesi膮ce",
       ylab="Poziom Ozonu",
       scales = list(cex=0.7),fill=rainbow(5))

Wykres s艂upkowy

# Wykorzystany zostanie wbudowany do R zbi贸r danycho nazwie: ChickWeight.
# Wykres zliczaj膮cy ile piskl臋膰 jest poddanych danej diecie.
barchart(ChickWeight$Diet,horizontal=F)

Histogram

# Wykorzystany zostanie wbudowany do R zbi贸r danych o nazwie: ChickWeight.
histogram(~weight,data=ChickWeight,
       type="count",
       xlab="Waga",
       main="Waga piskl膮t",
       col="pink")