Data Visualisation with R
Caroline Sporleder & Ines Rehbein
WS 09/10
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 1 / 16
Data Visualisation with R Caroline Sporleder & Ines Rehbein WS - - PowerPoint PPT Presentation
Data Visualisation with R Caroline Sporleder & Ines Rehbein WS 09/10 Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 1 / 16 Data Visualisation with R What is R? Free software environment for statistical
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 1 / 16
◮ Free software environment for statistical computing and graphics ◮ Runs on UNIX/Linux, Windows and MacOS ◮ http://www.r-project.org
◮ Getting started (very basic introduction)
◮ An introduction to R (more detailed)
◮ Yet another introduction to R
◮ And another (very good) one
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 2 / 16
◮ R [RET]
◮ x <- c(1, 2, 3, 4, 5)
◮ x <- c(1:5)
◮ x <- c(“one”, “two”, “three”, “four”, “five”)
◮ $ cat myfile
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 3 / 16
◮ R [RET]
◮ x <- c(1, 2, 3, 4, 5)
◮ x <- c(1:5)
◮ x <- c(“one”, “two”, “three”, “four”, “five”)
◮ $ cat myfile
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 3 / 16
◮ R [RET]
◮ x <- c(1, 2, 3, 4, 5)
◮ x <- c(1:5)
◮ x <- c(“one”, “two”, “three”, “four”, “five”)
◮ $ cat myfile
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 3 / 16
◮ R [RET]
◮ x <- c(1, 2, 3, 4, 5)
◮ x <- c(1:5)
◮ x <- c(“one”, “two”, “three”, “four”, “five”)
◮ $ cat myfile
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 3 / 16
◮ R [RET]
◮ x <- c(1, 2, 3, 4, 5)
◮ x <- c(1:5)
◮ x <- c(“one”, “two”, “three”, “four”, “five”)
◮ $ cat myfile
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 3 / 16
◮ R [RET]
◮ x <- c(1, 2, 3, 4, 5)
◮ x <- c(1:5)
◮ x <- c(“one”, “two”, “three”, “four”, “five”)
◮ $ cat myfile
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 3 / 16
◮ R [RET]
◮ x <- c(1, 2, 3, 4, 5)
◮ x <- c(1:5)
◮ x <- c(“one”, “two”, “three”, “four”, “five”)
◮ $ cat myfile
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 3 / 16
◮ R [RET]
◮ x <- c(1, 2, 3, 4, 5)
◮ x <- c(1:5)
◮ x <- c(“one”, “two”, “three”, “four”, “five”)
◮ $ cat myfile
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 3 / 16
◮ R [RET]
◮ x <- c(1, 2, 3, 4, 5)
◮ x <- c(1:5)
◮ x <- c(“one”, “two”, “three”, “four”, “five”)
◮ $ cat myfile
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 3 / 16
◮ R [RET]
◮ x <- c(1, 2, 3, 4, 5)
◮ x <- c(1:5)
◮ x <- c(“one”, “two”, “three”, “four”, “five”)
◮ $ cat myfile
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 3 / 16
◮ > y <- c( 1.5, 2.3, 2.5, 2.8, 3) ◮ length(y) ◮ mean(y) ◮ min(y) ◮ max(y) ◮ median(y) ◮ var(y) ◮ sd(y) ◮ What is sd?
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 4 / 16
◮ > y <- c( 1.5, 2.3, 2.5, 2.8, 3) ◮ length(y) ◮ mean(y) ◮ min(y) ◮ max(y) ◮ median(y) ◮ var(y) ◮ sd(y) ◮ What is sd?
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 4 / 16
◮ > y <- c( 1.5, 2.3, 2.5, 2.8, 3) ◮ length(y) ◮ mean(y) ◮ min(y) ◮ max(y) ◮ median(y) ◮ var(y) ◮ sd(y) ◮ What is sd?
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 4 / 16
◮ > y <- c( 1.5, 2.3, 2.5, 2.8, 3) ◮ length(y) ◮ mean(y) ◮ min(y) ◮ max(y) ◮ median(y) ◮ var(y) ◮ sd(y) ◮ What is sd?
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 4 / 16
◮ > y <- c( 1.5, 2.3, 2.5, 2.8, 3) ◮ length(y) ◮ mean(y) ◮ min(y) ◮ max(y) ◮ median(y) ◮ var(y) ◮ sd(y) ◮ What is sd?
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 4 / 16
◮ > y <- c( 1.5, 2.3, 2.5, 2.8, 3) ◮ length(y) ◮ mean(y) ◮ min(y) ◮ max(y) ◮ median(y) ◮ var(y) ◮ sd(y) ◮ What is sd?
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 4 / 16
◮ > y <- c( 1.5, 2.3, 2.5, 2.8, 3) ◮ length(y) ◮ mean(y) ◮ min(y) ◮ max(y) ◮ median(y) ◮ var(y) ◮ sd(y) ◮ What is sd?
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 4 / 16
◮ > y <- c( 1.5, 2.3, 2.5, 2.8, 3) ◮ length(y) ◮ mean(y) ◮ min(y) ◮ max(y) ◮ median(y) ◮ var(y) ◮ sd(y) ◮ What is sd?
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 4 / 16
◮ > y <- c( 1.5, 2.3, 2.5, 2.8, 3) ◮ length(y) ◮ mean(y) ◮ min(y) ◮ max(y) ◮ median(y) ◮ var(y) ◮ sd(y) ◮ What is sd?
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 4 / 16
◮ > dotchart(y) ◮ > plot(x,y) ◮ > plot(x,y, type=”l”) ◮ plot(x, y, type=”l”, xlab=”X-Axis”, ylab=”Y-Axis”,
◮ > matrix <- rbind(x, y)
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 5 / 16
◮ > dotchart(y) ◮ > plot(x,y) ◮ > plot(x,y, type=”l”) ◮ plot(x, y, type=”l”, xlab=”X-Axis”, ylab=”Y-Axis”,
◮ > matrix <- rbind(x, y)
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 5 / 16
◮ > dotchart(y) ◮ > plot(x,y) ◮ > plot(x,y, type=”l”) ◮ plot(x, y, type=”l”, xlab=”X-Axis”, ylab=”Y-Axis”,
◮ > matrix <- rbind(x, y)
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 5 / 16
◮ > dotchart(y) ◮ > plot(x,y) ◮ > plot(x,y, type=”l”) ◮ plot(x, y, type=”l”, xlab=”X-Axis”, ylab=”Y-Axis”,
◮ > matrix <- rbind(x, y)
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 5 / 16
◮ > dotchart(y) ◮ > plot(x,y) ◮ > plot(x,y, type=”l”) ◮ plot(x, y, type=”l”, xlab=”X-Axis”, ylab=”Y-Axis”,
◮ > matrix <- rbind(x, y)
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 5 / 16
◮ > data <- read.table(“data.POS”, header=TRUE)
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 6 / 16
◮ > data <- read.table(“data.POS”, header=TRUE)
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 6 / 16
◮ > data <- read.table(“data.POS”, header=TRUE)
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 6 / 16
◮ > data <- read.table(“data.POS”, header=TRUE)
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 6 / 16
◮ > data <- read.table(“data.POS”, header=TRUE)
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 6 / 16
◮ > data <- read.table(“data.POS”, header=TRUE)
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 6 / 16
◮ > data <- read.table(“data.POS”, header=TRUE)
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 6 / 16
◮ > data <- read.table(“data.POS”, header=TRUE)
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 6 / 16
◮ > data <- read.table(“data.POS”, header=TRUE)
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 6 / 16
◮ > data <- read.table(“data.POS”, header=TRUE)
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 6 / 16
◮ > data <- read.table(“data.POS”, header=TRUE)
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 6 / 16
◮ > data <- read.table(“data.POS”, header=TRUE)
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 6 / 16
◮ $ cat names.row
◮ > source(“names.row”)
◮ add row names to the table
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 7 / 16
◮ $ cat names.row
◮ > source(“names.row”)
◮ add row names to the table
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 7 / 16
◮ $ cat names.row
◮ > source(“names.row”)
◮ add row names to the table
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 7 / 16
◮ $ cat names.row
◮ > source(“names.row”)
◮ add row names to the table
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 7 / 16
◮ $ cat names.row
◮ > source(“names.row”)
◮ add row names to the table
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 7 / 16
◮ $ cat names.row
◮ > source(“names.row”)
◮ add row names to the table
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 7 / 16
◮ $ cat names.row
◮ > source(“names.row”)
◮ add row names to the table
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 7 / 16
◮ hard to interpret ◮ hard to detect underlying patterns
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 8 / 16
◮ hard to interpret ◮ hard to detect underlying patterns
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 8 / 16
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 9 / 16
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 9 / 16
1
2
3
4
5
1
xj sdj
2
3
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 10 / 16
1
2
3
4
5
1
xj sdj
2
3
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 10 / 16
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 11 / 16
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 11 / 16
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 11 / 16
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 11 / 16
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 11 / 16
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 12 / 16
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 12 / 16
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 12 / 16
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 12 / 16
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 12 / 16
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 12 / 16
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 13 / 16
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 13 / 16
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 13 / 16
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 13 / 16
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 14 / 16
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 14 / 16
Sporleder & Rehbein (WS 09/10) PS Domain Adaptation November 2009 15 / 16