Advertisement
Guest User

Untitled

a guest
Apr 26th, 2020
306
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
R 2.90 KB | None | 0 0
  1. # load requisite packages
  2. library(ggplot2)
  3. library(ggridges)
  4. library(mapproj)
  5.  
  6. # set your working directory
  7. setwd("My directory")
  8.  
  9. # Import the Crater Lake transect data
  10. CraterLake_80transects <- read.csv(file="CraterLake_80transects.csv",
  11.                                    header=TRUE, sep=",")
  12.  
  13. # view data frame and change column headers
  14. head(CraterLake_80transects)
  15. names(CraterLake_80transects)[1] <- "Elev"
  16. names(CraterLake_80transects)[2] <- "Lon"
  17. names(CraterLake_80transects)[3] <- "Lat"
  18.  
  19. # plot the transects with ggplot2 & ggridges
  20. CraterLake_basic <- ggplot(CraterLake_80transects,
  21.                            aes(x = Lon, y = Lat, group = Lat, height = Elev)) +
  22.   geom_density_ridges(stat = "identity")
  23.  
  24. # Call the default plot variable
  25. CraterLake_basic
  26.  
  27. # customize the appearance to mimic the Unknown Pleasures artwork
  28. CraterLake_Joy <- ggplot(CraterLake_80transects,
  29.                          aes(x = Lon, y = Lat, group = Lat, height = Elev)) +
  30.   geom_density_ridges(stat = "identity", scale = 15,
  31.                       fill="black", color = "white") +
  32.  
  33.   # set the upper and lower y-axis limits
  34.   ylim(42.77, 43.15) +
  35.  
  36.   # add a title to the bottom of the plot frame
  37.   scale_x_continuous(name = "CRATER LAKE NATIONAL PARK")  +
  38.  
  39.   # use theme() to customize the background, axis labels, titles, etc.
  40.   theme(panel.grid.major = element_blank(),
  41.         panel.grid.minor = element_blank(),
  42.         panel.background = element_rect(fill = "black"),
  43.         axis.line = element_blank(),
  44.         axis.text.x=element_blank(),
  45.         plot.background = element_rect(fill = "black"),
  46.         axis.ticks.x=element_blank(),
  47.         axis.title.y=element_blank(),
  48.         axis.text.y=element_blank(),
  49.         axis.ticks.y=element_blank(),
  50.         axis.title.x = element_text(colour = 'white', size = 18)) +
  51.  
  52.   # projects the transect data to a specified PCS
  53.   coord_map()
  54.  
  55. # Call the stylized plot variable
  56. CraterLake_Joy
  57.  
  58. # Save the plot as a PNG or PDF
  59. ggsave("CraterLake_Joy.png", dpi=300)
  60. ggsave("CraterLake_Joy.pdf")
  61.  
  62.  
  63. # Customized plot:
  64. ggplot(CraterLake_transects,
  65.        aes(x = Lon, y = Lat, group = Lat, height = Elev)) +
  66.   geom_density_ridges(stat = "identity", scale = 15,
  67.                       fill="pink", color = "violetred4", size = 1, linetype = "12") +
  68.   scale_x_continuous(name = "CRATER LAKE NATIONAL PARK")  +
  69.   ylim(42.77, 43.15) +
  70.   theme(panel.grid.major = element_blank(),
  71.         panel.grid.minor = element_blank(),
  72.         panel.background = element_rect(fill = "pink"),
  73.         axis.line = element_blank(),
  74.         axis.text.x=element_blank(),
  75.         plot.background = element_rect(fill = "pink"),
  76.         axis.ticks.x=element_blank(),
  77.         axis.title.y=element_blank(),
  78.         axis.text.y=element_blank(),
  79.         axis.ticks.y=element_blank(),
  80.         axis.title.x = element_text(colour = 'violetred4', size = 18)) +
  81.   coord_map()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement