the plot f u nction and its options
play

The plot () f u nction and its options DATA VISU AL IZATION IN R - PowerPoint PPT Presentation

The plot () f u nction and its options DATA VISU AL IZATION IN R Ron Pearson Instr u ctor Some options can or m u st be specified globall y library(MASS) # mfrow specified globally par(mfrow = c(1, 2)) # cex.main specified locally or


  1. The plot () f u nction and its options DATA VISU AL IZATION IN R Ron Pearson Instr u ctor

  2. Some options can or m u st be specified globall y library(MASS) # mfrow specified globally par(mfrow = c(1, 2)) # cex.main specified locally or globally par(cex.main = 0.8) plot(whiteside$Temp, whiteside$Gas) title("Gas vs. Temp scatterplot") plot(whiteside$Insul) title("Insul barplot") DATA VISUALIZATION IN R

  3. Other options can onl y be specified locall y library(MASS) indexA <- which(whiteside$Insul == "After") indexB <- which(whiteside$Insul == "Before") x <- whiteside$Temp y <- whiteside$Gas # high-level function plot(x[indexA], y[indexA], type = "o", pch = 16, xlim = range(x), ylim = range(y), xlab = "Outside temperature", ylab = "Heating gas consumption") # low-level function lines(x[indexB], y[indexB], type = "o", pch = 1) legend("topright", pch = c(1, 16), legend = c("Before insulation", "After insulation")) title("A local specification: type = 'o'") DATA VISUALIZATION IN R

  4. library(MASS) indexA <- which(whiteside$Insul == "After") indexB <- which(whiteside$Insul == "Before") x <- whiteside$Temp y <- whiteside$Gas # high-level function plot(x[indexA], y[indexA], type = "o", pch = 16, xlim = range(x), ylim = range(y), xlab = "Outside temperature", ylab = "Heating gas consumption") # low-level function lines(x[indexB], y[indexB], type = "o", pch = 1) legend("topright", pch = c(1, 16), legend = c("Before insulation", "After insulation")) title("A local specification: type = 'o'") DATA VISUALIZATION IN R

  5. library(MASS) indexA <- which(whiteside$Insul == "After") indexB <- which(whiteside$Insul == "Before") x <- whiteside$Temp y <- whiteside$Gas # high-level function plot(x[indexA], y[indexA], type = "o", pch = 16, xlim = range(x), ylim = range(y), xlab = "Outside temperature", ylab = "Heating gas consumption") # low-level function lines(x[indexB], y[indexB], type = "o", pch = 1) legend("topright", pch = c(1, 16), legend = c("Before insulation", "After insulation")) title("A local specification: type = 'o'") DATA VISUALIZATION IN R

  6. library(MASS) indexA <- which(whiteside$Insul == "After") indexB <- which(whiteside$Insul == "Before") x <- whiteside$Temp y <- whiteside$Gas # high-level function plot(x[indexA], y[indexA], type = "o", pch = 16, xlim = range(x), ylim = range(y), xlab = "Outside temperature", ylab = "Heating gas consumption") # low-level function lines(x[indexB], y[indexB], type = "o", pch = 1) legend("topright", pch = c(1, 16), legend = c("Before insulation", "After insulation")) title("A local specification: type = 'o'") DATA VISUALIZATION IN R

  7. library(MASS) indexA <- which(whiteside$Insul == "After") indexB <- which(whiteside$Insul == "Before") x <- whiteside$Temp y <- whiteside$Gas # high-level function plot(x[indexA], y[indexA], type = "o", pch = 16, xlim = range(x), ylim = range(y), xlab = "Outside temperature", ylab = "Heating gas consumption") # low-level function lines(x[indexB], y[indexB], type = "o", pch = 1) legend("topright", pch = c(1, 16), type = "n" legend = c("Before insulation", "After insulation")) title("A local specification: type = 'o'") DATA VISUALIZATION IN R

  8. Let ' s practice ! DATA VISU AL IZATION IN R

  9. Adding lines and points to plots DATA VISU AL IZATION IN R Ron Pearson Instr u ctor

  10. Using the points () f u nction to add points to a plot library(MASS) # Plot fibre column plot(UScereal$fibre) # Find outlier index <- which(UScereal$fibre > 20) # Create points with points() points(index, UScereal$fibre[index], pch = 16, col = "red") DATA VISUALIZATION IN R

  11. A refresher DATA VISUALIZATION IN R

  12. Using the lines () f u nction to add lines to a plot library(MASS) # Create histogram truehist(geyser$duration) # Add density line lines(density(geyser$duration), lwd = 2, col = "blue") # Add title title("Old Faithful geyser duration data:? \n Histogram with Overlaid Density Plot") DATA VISUALIZATION IN R

  13. Using the lines () f u nction to add lines to a plot library(MASS) # Create histogram truehist(geyser$duration) # Add density line lines(density(geyser$duration), lwd = 2, col = "blue") # Add title title("Old Faithful geyser duration data:? \n Histogram with Overlaid Density Plot") DATA VISUALIZATION IN R

  14. Using the abline () f u nction to add lines to a plot library(MASS) # Create a plot plot(Cars93$Price, Cars93$Max.Price, pch = 17, xlab = "Average price", ylab = "Min & max prices") # Add points points(Cars93$Price, Cars93$Min.Price, pch = 6) # Add equality line abline(a = 0, b = 1, lty = 2, lwd = 2) title("Min & Max Price vs. Average Price \n With an Equaliy Reference Line") DATA VISUALIZATION IN R

  15. Using the abline () f u nction to add lines to a plot library(MASS) # Create a plot plot(Cars93$Price, Cars93$Max.Price, pch = 17, xlab = "Average price", ylab = "Min & max prices") # Add points points(Cars93$Price, Cars93$Min.Price, pch = 6) # Add equality line abline(a = 0, b = 1, lty = 2, lwd = 2) title("Min & Max Price vs. Average Price \n With an Equaliy Reference Line") DATA VISUALIZATION IN R

  16. Using the abline () f u nction to add lines to a plot library(MASS) # Create a plot plot(Cars93$Price, Cars93$Max.Price, pch = 17, xlab = "Average price", ylab = "Min & max prices") # Add points points(Cars93$Price, Cars93$Min.Price, pch = 6) # Add equality line abline(a = 0, b = 1, lty = 2, lwd = 2) title("Min & Max Price vs. Average Price \n With an Equaliy Reference Line") DATA VISUALIZATION IN R

  17. Using the abline () f u nction to add lines to a plot library(MASS) # Create a plot plot(Cars93$Price, Cars93$Max.Price, pch = 17, xlab = "Average price", ylab = "Min & max prices") # Add points points(Cars93$Price, Cars93$Min.Price, pch = 6) # Add equality line abline(a = 0, b = 1, lty = 2, lwd = 2) title("Min & Max Price vs. Average Price \n With an Equaliy Reference Line") DATA VISUALIZATION IN R

  18. Let ' s practice ! DATA VISU AL IZATION IN R

  19. Adding te x t to plots DATA VISU AL IZATION IN R Ron Pearson Instr u ctor

  20. E x planator y te x t A x is labels xlab() ylab() Titles Legends Te x t in plot y o u rself DATA VISUALIZATION IN R

  21. O v erriding defa u lt titles library(MASS) par(mfrow = c(1, 2)) plot(density(geyser$waiting)) plot(density(geyser$waiting), main = "Estimated density: \n Old Faithful waiting times") DATA VISUALIZATION IN R

  22. O v erriding defa u lt titles library(MASS) par(mfrow = c(1, 2)) plot(density(geyser$waiting)) plot(density(geyser$waiting), main = "Estimated density: \n Old Faithful waiting times") DATA VISUALIZATION IN R

  23. O v erriding defa u lt titles library(MASS) par(mfrow = c(1, 2)) plot(density(geyser$waiting)) plot(density(geyser$waiting), main = "Estimated density: \n Old Faithful waiting times") DATA VISUALIZATION IN R

  24. The te x t () f u nction text(x, y, adj) DATA VISUALIZATION IN R

  25. The te x t () f u nction library(MASS) plot(UScereal$fibre) text(5, 28, "<-- Outliers [left-justified text at (5, 28)]", adj = 0) text(65, 23, "[Right-justified text at (65, 23)]", adj = 1, col = "red") text(31, 18, "[Centered text (default) at (31, 18)]", col = "blue") DATA VISUALIZATION IN R

  26. Fonts , orientations , and other te x t feat u res library(MASS) plot(Boston$rad) # "Inner city" with adjusted colour and rotation text(350, 24, adj = 1, "Inner city? -->", srt = 30, font = 2, cex = 1.2, col = "red") # "Suburbs" with adjusted colour and rotation text(100, 15, "Suburbs? -->", srt = -45, font = 3, col = "green") title("Text with varying orientations, fonts, sizes & colors") DATA VISUALIZATION IN R

  27. Fonts , orientations , and other te x t feat u res library(MASS) plot(Boston$rad) # "Inner city" with adjusted colour and rotation text(350, 24, adj = 1, "Inner city? -->", srt = 30, font = 2, cex = 1.2, col = "red") # "Suburbs" with adjusted colour and rotation text(100, 15, "Suburbs? -->", srt = -45, font = 3, col = "green") title("Text with varying orientations, fonts, sizes & colors") DATA VISUALIZATION IN R

Recommend


More recommend