Exploring Maps with ggplot2 1 Draft: Do not Cite

Size: px
Start display at page:

Download "Exploring Maps with ggplot2 1 Draft: Do not Cite"

Transcription

1 Exploring Maps with ggplot2 1 Draft: Do not Cite John Kane and William H. Rogers May 12, We thank Josh Ulrich for his helpful comments and corrections. All remaining errors are the those of the authors. Introduction In this Exploring Series I demonstrate how to use and present spatial data with ggplot2. You will need a copy of R, and a copy of the Saint Louis County zip code shape files. Before you start, unzip the shape files and place them in a folder, then set your R directory to that folder using the getwd() function. Please let me know if you have any questions or comments, because this document is a work in progress. You can find extensive documentation at Hadley Wickham s ggplot2 webpage. Keep in mind that there are two ways in which maps (or any twodimensional data) can be presented: vector or raster. Vector maps are a collection of points connected by lines that make up each shape. Raster maps are a collection of pixels (colored boxes) in which the information is stored. This Exploring Series focuses on vector maps. Example 1 Plotting Maps: States Preliminary In the first example you will learn how to plot a simple map from the maps package using the ggplot2 package. You will need the following packages for this example: maps, mapproj, and ggplot2. Click here and here for two related examples. Map First you need to load the map. We will use a map of the United States from the maps package. To load the map, type: > MyMap <- map_data("state") which will install the state map in a map format. The function map_data() is a ggplot2 function that converts map objects into data frames. Type?map_data() after you have called ggplot2, library(ggplot2), to see the documentation. To look at the data structure use the str() function. 2 (Not shown.) > str(mymap) Notice the number of observations. There are only 49 locations in this map, the lower 48 plus the District of Columbia, but this data 2 str() is a function that provides basic information about the structure of an object - any object. When working on a project you will make extensive use of str(); however, by the end of you project the structure command should not be located in the script, becuase the computer doesn t need it to run.

2 exploring maps with ggplot2 draft: do not cite 2 frame has 15,537 observations. Each observation refers to a point in space that makes up the shape of each state. Use the head() function to view the first 6 rows. 3 > head(mymap) long lat group order region subregion alabama <NA> alabama <NA> alabama <NA> alabama <NA> alabama <NA> alabama <NA> Notice that Alabama is in group 1 and each observation has a different combination of long and lat (longitude and latitude). Now look at the number of points per state for the first 5 states. 4 > head(aggregate(mymap[, 1:2], list(mymap[, 5]), length)) Group.1 long lat 1 alabama arizona arkansas california colorado connecticut head(mymap) is equivalent to MyMap[1:6, ]. The sister function is called tail() and it lists the last six rows. 4 I m using the aggregate() function with the first two columns of data, MyMap[, 1:2], grouped by the fifth column which lists the state names, aggregated with the length function. Colorado has only 79 points because it is a simple shape, while California, a complicated shape, has 516 points. To plot the map you could use the plot() function, (not shown) > plot(mymap$long, MyMap$lat) but it s ugly and the United States doesn t look wide enough. So, you could change the plot options from points to lines as follows. (Not shown.) > plot(mymap$long, MyMap$lat, type = "l") That s even worse! The lines are drawn correctly but there are a bunch of additional lines. The additional lines are there because the computer plays connectthe-dots without knowledge about the shapes we want. Notice the line from the bottom of Alabama that goes to the western part of Arizona, and then to the northwestern part of Arkansas? What we need to do is draw each state individually based on the group variable. More on this point below. In the meantime just use the following code. > map("state")

3 exploring maps with ggplot2 draft: do not cite 3 Figure 1: State Map Data Now that we have a map, let s add data to it by collecting the 1977 state data from state.x77. The dataset state.x77 is pre-loaded on every version of R. To call up the data, type the following: > head(state.x77) Population Income Illiteracy Life Exp Murder HS Grad Frost Area Alabama Alaska Arizona Arkansas California Colorado Notice that there is no column name above the state names. That s because the state names are not in a column, they re actually row names of the matrix called state.x77. A matrix can only have one atomic variable type (e.g all numbers, all characters, etc.) In fact, the variable names are actually column names. We want the state.x77 data to be in the object class called a data frame. Data frames allow users to have multiple atomic types in the same object. A data frame is useful in our case because we will add the state, region, and division names to the map. To convert the matrix to a data frame use the as.data.frame() function. > MyState <- as.data.frame(state.x77)

4 exploring maps with ggplot2 draft: do not cite 4 Now add three new columns for the state, region, and division names, then view the results (not shown here). > MyState$State <- rownames(mystate) > MyState$Region <- state.region > MyState$Division <- state.division > head(mystate) The objects state.region and state.division are vectors with the names of the Census regions and division in the appropriate order. In other words, the computer does not know that Alabama is in the South Region. The names in the vector state.region are ordered appropriately such that South is in the first position. You need to read the state documentation to know that everything is ordered correclty. To view the documentation type >?state. Merge Everything is where we want it. Now we just need to combine the MyState data with MyMap. We cannot simply use $ or cbind() to combine the data because MyStateand MyMap have a different number of rows, plus MyMap includes D.C. and MyState includes Alaska and Hawaii. We need to use the function merge() (or ggplot2 s join() function), with some identifier that is common to both data frames. State name will work, but R is case sensitive and MyMap s state names are all lowercase, while MyState s state names are uppercase in the first letter. Not to worry. You can use the tolower() function to make all the MyState s state names lower case. 5 However, I don t like lowercase names. So, let s change the first letter of every name in MyMap to uppercase. To do this you need the gsub() function plus a little knowledge of Perl expressions. The gsub() function stands for global substitution, and it will replace every selected pattern with another: very handy when working with string data. (No addition sofeware is needed.) Perl, on the other hand, expressions are cryptic but useful. Type the following. 5 When you add the state, region and division names, all you d need to do is add a single line: >MyState$State <- tolower(mystate$state) > names(mymap) <- gsub("\\b(\\w)", "\\U\\1", names(mymap), perl = T) The names() function calls all the names in MyMap. The first term in gsub() is Perl language for select the first character at the beginning of each word. The second term says change the first backreferenced character to uppercase. The third term, names(mymap), lists the names to be changed; I want them all changed. The final term tells R that you are using Perl expressions. 6 6 You can find Perl documentation here. Don t panic! You don t need to be fluent in Perl to work with it, just as you don t need to be fluent in Spanish to visit a Tex-Mex restaurant.

5 exploring maps with ggplot2 draft: do not cite 5 Now do the same to the state names, but first change the variable name Region to State. You can use the rename() function provided by the package reshape, which is loaded every time you call ggplot2 (i.e. it s already loaded). Type the following. > MyMap <- rename(mymap, c(region = "State")) > MyMap$State <- gsub("\\b(\\w)", "\\U\\1", MyMap$State, perl = T) Now we can merge. > MyMap <- merge(mymap, MyState, by = "State") > MyMap <- MyMap[order(MyMap$Order), ] The merge() function reorders the rows, so you need to resort the order. The second action above reorders the coordinates. Alternatively, you could use join(), which does not change the order, so the second step is not necessary. 7 Plot Now that the data and map are arranged, it s time to plot using ggplot2. Try the following code: 7 This isn t actually all that different from merge. Just use the following line in place of the two above: >MyMap <- join(mymap, MyState, by= State ) > p <- ggplot(mymap, aes(long, Lat, group = Group)) > p <- p + geom_polygon(aes(fill = Division), colour = alpha("white", + 1/2), size = 0.2) > p <- p + coord_map(project = "lagrange") > p <- p + scale_x_continuous(breaks = NA) + scale_y_continuous(breaks = NA) > p <- p + labs(x = "", y = "", fill = "Census Division") > print(p) Here s what each step means by line of code: 1. The ggplot() function is called using MyMap as a data source. The aes component identifies the x and y coordinates (Long, Lat), and all the points are grouped by Group. (Remember, each state must be plotted separately.) 2. geom_polygon() determines that the graph is a set of polygons. The aes component fills each polygon with a color that refers to the variable Division. Everything outside of the aes component deals with the polygon borders. The first term (colour) says the border will be white and slightly transparent. The second term (size) says the border will be slightly larger than the default. Play around with these two options. 3. coord_map() converts the Long and Lat to values that can be plotted on a flat plane. If you skip this step the map will look to thin

6 exploring maps with ggplot2 draft: do not cite 6 Figure 2: Census Divisions Census Division New England Middle Atlantic South Atlantic East South Central West South Central East North Central West North Central Mountain Pacific (try it). There are other conversion options - review the documentation. 4. scale_x_continuous() changes the x scale, but using the breaks= NA option mean no x ticks or values will be plotted. The x and y values are not useful when looking at the states. 5. labs() changes the labels for everything. I removed the x and y labels, and changed the fill name from Division to Census Division. 6. print(p) does just that. Try another example. Here the only major change is in the fill and scale. The scale_fill_continuous() breaks the colors into levels useful for a continuous variable like income per capita. Notice how I picked the high and low color and value. And Notice the legend. The \n term is expression that means new line, which is common to most non-windows based systems. If you remove the \n term, then the legend will say Income Per Capita all in one line, which will make the legend wider. > p <- ggplot(mymap, aes(long, Lat, group = Group)) > p <- p + geom_polygon(aes(fill = Income), colour = alpha("white", + 1/2), size = 0.2) > p <- p + scale_fill_continuous(low = "black", high = "green", + limits = c(min(mymap$income), max(mymap$income))) > p <- p + coord_map(project = "lagrange")

7 exploring maps with ggplot2 draft: do not cite 7 > p <- p + scale_x_continuous(breaks = NA) + scale_y_continuous(breaks = NA) > p <- p + labs(x = "", y = "", fill = "Income \nper Capita") > print(p) Figure 3: 1977 Income Per Capita by State Income Per Capita Example 2 Plotting Maps: County Preliminary In this example you will learn how to plot a simple map from the maps package in ggplot2, like the last example, but this example focuses on more complicated data manipulation. The goal is to map the per capita income by county as a percent of national income for the year The biggest challenge will be merging the map data with the BEA data. You may find the data processing work very time comsuming, but that s mearly the nature of emerpical work. Remember, after any step you can use the str() function to view what has been created. Click here and here for two related examples. The following code will largely follow Google s R Style Guide. Style guides are important in maintaining the readability of your code. Many open source programs are used by Google programmers including R and Python, so they have developed many useful conventions. These conventions are not ironclad, just useful. Think consistency. You will need the following libraries for this example: maps, mapproj, and ggplot2. 8 You can download the data from the Bureau of Economic Analysis by selecting from the Single Line data. Then choose the CA1 3 - Personal Income Summary serices and the Per capita personal income, percent of US line.

8 exploring maps with ggplot2 draft: do not cite 8 Map You will use a map of the United States from the maps package as follows. > MyMap <- map_data("county") > MyMap2 <- map_data("state") You can view the data in MyMap using the str() function, where you ll notice the state and county names are in two columns and all lower case. To start, change the last two variable names to something more useful using the rename() function from the reshape package. > MyMap <- rename(mymap, c(region = "state.name", subregion = "county.name")) Next, you need to add state abbreviations in anticipation of the BEA data, which includes county names and state abbreviations. Instead of typing in the abbreviations you can use the state.x77 data from the prevoius example. The state.x77 data is loaded on the factory fresh version of R, and therefore convenient. Furthermore, there is nothing you need to load. Simply call state.abb for the abbreviaions and state.name for the full state name. To match the state abbreviation with the state name you ll use the match() function, and type the following. > MyMap$state <- state.abb[match(mymap$state.name, tolower(state.name))] Data The BEA data is a little complicated because it has notes in the last four or five lines of every downloaded dataset, and the county and state abbreviations are in the same column. To deal with the first problem you could open the BEA data in Excel, find the first row number that contains the notes, and use the nrows option in read.csv. 9 This approach is quick and easy if you plan to only work with two or three BEA datasets. However, it pays to have R do most of this work if you have many datasets. This example on requires one BEA file, but this is a teaching document so here is one approach. 1. Load the data and set the colclasses option to character. By doing so, R will read everything as text. I inlcuded the extra step of creating an object called bea.file. I do this because I keep my data in a separate directory from my scripts. If you data is in the same directory, then you can skip the extra step and type Bea <- read.csv( BeaPctIncPcCnty2008.csv, colclasses= character ). 9 For example you could open the BEA file and notice that the notes start on line 3136 (not counting the header line). Thus you could import as follows: Bea <- read.csv( BeaPctIncPcCnty2008.csv, nrows= 3135).

9 exploring maps with ggplot2 draft: do not cite 9 > bea.file <- "K:/WHR/Work/Research/Learning/Data/BeaPctIncPcCnty2008.csv" > Bea <- read.csv(bea.file, colclasses = "character") > Bea <- rename(bea, c(x2008 = "Pct.Pc.Inc")) You should have all character rows. Type tail(bea.dat) to see the last five rows. Notice the BEA notes. You want to remove the last rows with all the notes. I think all the BEA files start their comments with Source: so you can take advantage of that. 2. Use the function grep() to identify the row number with a word that has Source in it. > drop.row <- grep("source", Bea[, 1]) > Bea <- Bea[-(drop.row:nrow(Bea)), -1] The last above command uses the minus sign to remove the last few rows and the first column, which all contain information we don t need. 3. Next you want to remove the state names from the county names. You can use the strplit() function to split the text by,. > bea.name.split <- strsplit(bea$areaname, split = ", ") Type head(bea.name.split) to see the first five items in the list. 4. You want two columns with state abbreviation and county names to match the map data frame you created above. To do this use the lapply() and unlist() functions. lappy() applies a function over each vector in a list. You can use an anonymous fucntion that selects the first element out of each vector in the list. Finally, the unlist() function converts a list into a vector. > Bea$county.name <- unlist(lapply(bea.name.split, function(x) x[1])) > Bea$county.name <- tolower(bea$county.name) > Bea$state <- unlist(lapply(bea.name.split, function(x) x[2])) 5. Finally, you want to change the numeric from character to integer. The (suppresswarnings()) function is present to remove an error that we aren t worried about in this instance: when converting data from one type to another, these functions place an entry of NA where they are unable to convert. We don t need to actually see that each time it happens in this example. > Bea$Pct.Pc.Inc <- suppresswarnings(as.integer(bea$pct.pc.inc)) Merge > MyMap <- join(mymap, Bea, by = c("state", "county.name"))

10 exploring maps with ggplot2 draft: do not cite 10 Plot > p <- ggplot(mymap, aes(long, lat, group = group)) + geom_polygon(aes(fill = Pct.Pc.Inc)) + + geom_polygon(data = MyMap2, colour = "white", fill = NA, + size = 0.2) + coord_map(project = "lagrange") + scale_x_continuous(breaks = NA) + + scale_y_continuous(breaks = NA) + labs(x = "", y = "", fill = "Percent of US") > print(p) Percent of US Figure 4: County Per Capita Income as a Percent of U.S. Mean Example 3 Plotting Point Data Preliminary In this example you will learn how to plot point data in ggplot2. You will need the following libraries for this example: ggplot2, hexbin, MASS. Map There is no map for this example. Data You will need a file called SaleSampA.csv. In the future you will be able to download this data from my website. For now, send me an if you don t have it. (I used a similar dataset in my Econ 4900 and 5900 intercession course.)

11 exploring maps with ggplot2 draft: do not cite 11 The file SaleSampA.csv is a comma delimited file containing information about housing sales in northern Saint Louis County for I created an object called file to locate this file, but I you have your copy in the R working directory, then you don t need to call the full address. The funtion read.csv() has defalts to quickly deal with csv files as they are normally formated. All options on read.csv() can be changed as in read.table(). Try the following code. > file <- "K:/WHR/Work/Research/Learning/Data/SalesSampA.csv" > stl.hsg <- read.csv(file) > stl.hsg <- transform(stl.hsg, sale.dt = as.date(sale.dt)) After read.csv() the functions transform(), subset(), and rename() are used. Their purpose is to convert the SaleDt column to a Date class, limit the dataset to sales in 2001, and rename the coordinate columns to something more meaningful. Merge No merging is nessary in this example. Plot Since the data has coordinates, it is quite easy to plot the points. Try the following code. (Plot not shown.) > ggplot(data = stl.hsg, aes(long, lat)) + geom_point(colour = "cornflowerblue") The plot is fine, but it includes the coordinate values, which are not useful when presenting a graph. To clean up the plot, you can use scale_x_continuous(), and labs(). To add a little more information to the points use aes(colour= ). (Plot not shown.) > ggplot(data = stl.hsg, aes(long, lat)) + geom_point(aes(colour = log(price/sq.ft))) + + scale_x_continuous(breaks = NA) + scale_y_continuous(breaks = NA) + + labs(x = "", y = "", colour = "Log of Price\nper Sq.Ft.") Now the plot looks a little cleaner, and it provides more useful data. It is still missing some refrence information (e.g. county boundaries, interstates, rivers, etc.) We will cover reference material in the next example. For now, you may be interested in summarizing the spatial data. One way to visualize the sales density in an area is to use the geom_hex() function, which requires hexbin. The function is easy to add; see below. (Plot not shown.) > ggplot(data = stl.hsg, aes(long, lat)) + geom_hex() + scale_x_continuous(breaks = NA) + + scale_y_continuous(breaks = NA) + labs(x = "", y = "")

12 exploring maps with ggplot2 draft: do not cite 12 The function geom_density2d() is a useful alternative to geom_hex(). geom_density2d() can be used to create hot-spot or heat grachics as well as data contours. Below are two examples that demonstrate the contour graphic without and with the point data. (Plot not shown.) > ggplot(data = stl.hsg, aes(i(long/5280), I(lat/5280))) + geom_density2d(aes(colour =..level..), + size = 1) + scale_colour_gradient2(low = "darkblue", mid = "orange", + high = "red", midpoint = 0.015, limits = c(0.005, 0.025)) + + scale_x_continuous(breaks = NA) + scale_y_continuous(breaks = NA) + + labs(x = "", y = "") > ggplot(data = stl.hsg, aes(i(long/5280), I(lat/5280))) + geom_point() + + geom_density2d(aes(colour =..level..), size = 1) + scale_colour_gradient2(low = "darkblue", + mid = "orange", high = "red", midpoint = 0.015, limits = c(0.005, )) + scale_x_continuous(breaks = NA) + scale_y_continuous(breaks = NA) + + labs(x = "", y = "") In the above two code chunks, I have rescaled the coordinates in order to make the output values more readable in the key. I have also added an adjustment to the color scheme that is more pleseant to my eye. Of course, you can change it as you wish. The aesthetic value colour=..level.. colors the contour curves based on the value of the level. If you removed that part of the code so that the line read geom_density2d() your contour curves would be black, or red if you wish: try geom_density2d(colour= "red") and remove the scale_fill_gradient2() line. In order to visualize a hot-spot image you only need to change the aesthetic input and two other geom_density2d() options. > ggplot(data = stl.hsg, aes(i(long/5280), I(lat/5280))) + stat_density2d(aes(fill =..density..), + geom = "tile", contour = F) + scale_fill_gradient2(low = "darkblue", + mid = "orange", high = "red", midpoint = , limits = c(0.005, )) + scale_x_continuous(breaks = NA) + scale_y_continuous(breaks = NA) + + labs(x = "", y = "") Example 4 Plotting Shapefiles Preliminary Download Tiger files. Install packages. > library(rgdal) > library(maptools)

13 exploring maps with ggplot2 draft: do not cite 13 Figure 5: North Saint Louis County Real Estate Sales Hot Spots density

14 exploring maps with ggplot2 draft: do not cite 14 Map Read the county shapefiles. > shp.loc <- "K:/WHR/Work/Research/Shape/Tiger10" > shp.name <- "tl_2010_29_county10" > map.mo <- readogr(paste(shp.loc, shp.name, sep = "/"), shp.name) OGR data source with driver: ESRI Shapefile Source: "K:/WHR/Work/Research/Shape/Tiger10/tl_2010_29_county10", layer: "tl_2010_29_county10" with 115 features and 17 fields Feature type: wkbpolygon with 2 dimensions > summary(map.mo) > str(map.mo) > plot(map.mo) > keep.vars <- c("geoid10", "NAMELSAD10", "CSAFP10", "CBSAFP10") > map.mo <- map.mo[, keep.vars] Data Merge Plot Example 5 Plotting Spatial Data on Google Maps Preliminary Map Data Merge Plot

Maps & layers. Hadley Wickham. Assistant Professor / Dobelman Family Junior Chair Department of Statistics / Rice University.

Maps & layers. Hadley Wickham. Assistant Professor / Dobelman Family Junior Chair Department of Statistics / Rice University. Maps & layers Hadley Wickham Assistant Professor / Dobelman Family Junior Chair Department of Statistics / Rice University July 2010 1. Introduction to map data 2. Map projections 3. Loading & converting

More information

Mapping Census data in QGIS

Mapping Census data in QGIS Mapping Census data in QGIS Contents Contents 1. Introduction...3 1.1. Census data...3 1.2. Boundary data...3 1.3. Mapping software...3 2. Obtain your census data...4 Step 1: Geography...4 Step 2: Topics...5

More information

Draft Proof - do not copy, post, or distribute DATA MUNGING LEARNING OBJECTIVES

Draft Proof - do not copy, post, or distribute DATA MUNGING LEARNING OBJECTIVES 6 DATA MUNGING LEARNING OBJECTIVES Describe what data munging is. Demonstrate how to read a CSV data file. Explain how to select, remove, and rename rows and columns. Assess why data scientists need to

More information

Downloading Census Data from American Factfinder for use in ArcGIS

Downloading Census Data from American Factfinder for use in ArcGIS Downloading Census Data from American Factfinder for use in ArcGIS Written by Barbara Parmenter, revised September 24 2013 OBTAINING DATA FROM AMERICAN FACTFINDER (AFF)... 1 PREPARING AMERICAN FACTFINDER

More information

ArcGIS Online (AGOL) Quick Start Guide Fall 2018

ArcGIS Online (AGOL) Quick Start Guide Fall 2018 ArcGIS Online (AGOL) Quick Start Guide Fall 2018 ArcGIS Online (AGOL) is a web mapping tool available to UC Merced faculty, students and staff. The Spatial Analysis and Research Center (SpARC) provides

More information

Properties of Data. Digging into Data: Jordan Boyd-Graber. University of Maryland. February 11, 2013

Properties of Data. Digging into Data: Jordan Boyd-Graber. University of Maryland. February 11, 2013 Properties of Data Digging into Data: Jordan Boyd-Graber University of Maryland February 11, 2013 Digging into Data: Jordan Boyd-Graber (UMD) Properties of Data February 11, 2013 1 / 43 Roadmap Munging

More information

Making Maps: Salamander Species in US. Read in the Data

Making Maps: Salamander Species in US. Read in the Data Anything Arc can do, R can do better OR How to lose Arc in 10 days (part 1/n) UA Summer R Workshop: Week 3 Nicholas M. Caruso Christina L. Staudhammer 14 June 2016 Making Maps: Salamander Species in US

More information

-In windows explorer navigate to your Exercise_4 folder and right-click the DEC_10_SF1_P1.csv file and choose Open With > Notepad.

-In windows explorer navigate to your Exercise_4 folder and right-click the DEC_10_SF1_P1.csv file and choose Open With > Notepad. BIOL 4460/5460 and GEOL 4460 Introduction to GIS LAB 4 MAKING A THEMATIC MAP This exercise is to show you how to create a map for printing. As you have seen in the lecture, maps can have different purposes

More information

POL 345: Quantitative Analysis and Politics

POL 345: Quantitative Analysis and Politics POL 345: Quantitative Analysis and Politics Precept Handout 1 Week 2 (Verzani Chapter 1: Sections 1.2.4 1.4.31) Remember to complete the entire handout and submit the precept questions to the Blackboard

More information

Note: you must explicitly follow these instructions to avoid problems

Note: you must explicitly follow these instructions to avoid problems Exercise 4 Attribute Tables and Census Tract Mapping 30 Points Note: We recommend that you use the Firefox web browser when working with the Census Bureau web site. Objectives: Become familiar with census

More information

Lab 12: Sampling and Interpolation

Lab 12: Sampling and Interpolation Lab 12: Sampling and Interpolation What You ll Learn: -Systematic and random sampling -Majority filtering -Stratified sampling -A few basic interpolation methods Data for the exercise are in the L12 subdirectory.

More information

Introduction to Graphics with ggplot2

Introduction to Graphics with ggplot2 Introduction to Graphics with ggplot2 Reaction 2017 Flavio Santi Sept. 6, 2017 Flavio Santi Introduction to Graphics with ggplot2 Sept. 6, 2017 1 / 28 Graphics with ggplot2 ggplot2 [... ] allows you to

More information

Downloading Census Data from American Factfinder2 for use in ArcGIS

Downloading Census Data from American Factfinder2 for use in ArcGIS Downloading Census Data from American Factfinder2 for use in ArcGIS Written by Barbara Parmenter, revised November 18, 2011 OBTAINING DATA FROM AMERICAN FACTFINDER2... 1 PREPARING AMERICAN FACTFINDER DATA

More information

Creating a reference map

Creating a reference map Chapter 1 Creating a reference map Reference maps are basic, traditional maps. Their purpose is to illustrate geographic boundaries for cities, counties, and other areas. Reference maps have no underlying

More information

Downloading shapefiles and using essential ArcMap tools

Downloading shapefiles and using essential ArcMap tools CHAPTER 1 KEY CONCEPTS downloading shapefiles learning essential tools exploring the ArcMap table of contents understanding shapefiles customizing shapefiles saving projects Downloading shapefiles and

More information

Tutorial 4 - Attribute data in ArcGIS

Tutorial 4 - Attribute data in ArcGIS Tutorial 4 - Attribute data in ArcGIS COPY the Lab4 archive to your server folder and unpack it. The objectives of this tutorial include: Understand how ArcGIS stores and structures attribute data Learn

More information

Making sense of census microdata

Making sense of census microdata Making sense of census microdata Tutorial 3: Creating aggregated variables and visualisations First, open a new script in R studio and save it in your working directory, so you will be able to access this

More information

Introduction to LiDAR

Introduction to LiDAR Introduction to LiDAR Our goals here are to introduce you to LiDAR data. LiDAR data is becoming common, provides ground, building, and vegetation heights at high accuracy and detail, and is available statewide.

More information

USA Census Tutorial Downloading & Mapping American Factfinder Census Data for use in ArcMap

USA Census Tutorial Downloading & Mapping American Factfinder Census Data for use in ArcMap USA Census Tutorial Downloading & Mapping American Factfinder Census Data for use in ArcMap Written by Barbara Parmenter, revised by Carolyn Talmadge on September 12, 2017 for ArcMap 10.5.1 Tufts Data

More information

EXST 7014, Lab 1: Review of R Programming Basics and Simple Linear Regression

EXST 7014, Lab 1: Review of R Programming Basics and Simple Linear Regression EXST 7014, Lab 1: Review of R Programming Basics and Simple Linear Regression OBJECTIVES 1. Prepare a scatter plot of the dependent variable on the independent variable 2. Do a simple linear regression

More information

Manufactured Home Production by Product Mix ( )

Manufactured Home Production by Product Mix ( ) Manufactured Home Production by Product Mix (1990-2016) Data Source: Institute for Building Technology and Safety (IBTS) States with less than three active manufacturers are indicated with asterisks (*).

More information

Mapping Tabular Data

Mapping Tabular Data Mapping Tabular Data ArcGIS Desktop 10.1 Instructional Guide Kim Ricker GIS/Data Center Head (713) 348-5691 Jean Niswonger GIS Support Specialist (713) 348-2595 This guide was created by the staff of the

More information

How to calculate population and jobs within ½ mile radius of site

How to calculate population and jobs within ½ mile radius of site How to calculate population and jobs within ½ mile radius of site Caltrans Project P359, Trip Generation Rates for Transportation Impact Analyses of Smart Growth Land Use Projects SECTION PAGE Population

More information

Lab 12: Sampling and Interpolation

Lab 12: Sampling and Interpolation Lab 12: Sampling and Interpolation What You ll Learn: -Systematic and random sampling -Majority filtering -Stratified sampling -A few basic interpolation methods Videos that show how to copy/paste data

More information

MAPLOGIC CORPORATION. GIS Software Solutions. Getting Started. With MapLogic Layout Manager

MAPLOGIC CORPORATION. GIS Software Solutions. Getting Started. With MapLogic Layout Manager MAPLOGIC CORPORATION GIS Software Solutions Getting Started With MapLogic Layout Manager Getting Started with MapLogic Layout Manager 2011 MapLogic Corporation All Rights Reserved 330 West Canton Ave.,

More information

Data Frames and Control September 2014

Data Frames and Control September 2014 Data Frames and Control 36-350 3 September 2014 Agenda Making and working with data frames Conditionals: switching between different calculations Iteration: Doing something over and over Vectorizing: Avoiding

More information

Mapping Tabular Data Display XY points from csv

Mapping Tabular Data Display XY points from csv Mapping Tabular Data Display XY points from csv Materials needed: AussiePublicToilets.csv. [1] Open and examine the data: Open ArcMap and use the Add Data button to add the table AussiePublicToilets.csv

More information

FR 5131 SAP Assignment

FR 5131 SAP Assignment FR 5131 SAP Assignment What You ll Learn: Practice with various skills in ArcMap Data can be found on the class web site or S:\FR5131\Semester_Assignment\SAP. Background: Concurrent with the regular lab

More information

Geocoding vs. Add XY Data using Reference USA data in ArcMap

Geocoding vs. Add XY Data using Reference USA data in ArcMap Geocoding vs. Add XY Data using Reference USA data in ArcMap 10.4.1 Written by Barbara Parmenter. Revised by Carolyn Talmadge 2/27/2017 GETTING BUSINESS DATA FROM REFERENCE USA BY NAICS AND CITY... 2 MODIFY

More information

Geography 281 Map Making with GIS Project Six: Labeling Map Features

Geography 281 Map Making with GIS Project Six: Labeling Map Features Geography 281 Map Making with GIS Project Six: Labeling Map Features In this activity, you will explore techniques for adding text to maps. As discussed in lecture, there are two aspects to using text

More information

Statistical transformations

Statistical transformations Statistical transformations Next, let s take a look at a bar chart. Bar charts seem simple, but they are interesting because they reveal something subtle about plots. Consider a basic bar chart, as drawn

More information

Using Spatial Data in a Desktop GIS; QGIS 2.8 Practical 2

Using Spatial Data in a Desktop GIS; QGIS 2.8 Practical 2 Using Spatial Data in a Desktop GIS; QGIS 2.8 Practical 2 Practical 2 Learning objectives: To work with a vector base map within a GIS and overlay point data. To practise using Ordnance Survey mapping

More information

GIS Virtual Workshop: Buffering

GIS Virtual Workshop: Buffering This workshop will teach the different methods of buffering data. They will include: Basic buffering of data Merging buffering zones Clipping the buffer Concentric rings around the object You will find

More information

Geodatabases. Dr. Zhang SPRING 2016 GISC /03/2016

Geodatabases. Dr. Zhang SPRING 2016 GISC /03/2016 Geodatabases Dr. Zhang SPRING 2016 GISC 1401 10/03/2016 Using and making maps Navigating GIS maps Map design Working with spatial data Spatial data infrastructure Interactive maps Map Animations Map layouts

More information

Practical 11: Interpolating Point Data in R

Practical 11: Interpolating Point Data in R Practical 11: Interpolating Point Data in R This practical provides an introduction to some techniques which are useful for interpolating point data across space in R. Interpolation describes a means of

More information

Econ 2148, spring 2019 Data visualization

Econ 2148, spring 2019 Data visualization Econ 2148, spring 2019 Maximilian Kasy Department of Economics, Harvard University 1 / 43 Agenda One way to think about statistics: Mapping data-sets into numerical summaries that are interpretable by

More information

Chapter 7. Joining Maps to Other Datasets in QGIS

Chapter 7. Joining Maps to Other Datasets in QGIS Chapter 7 Joining Maps to Other Datasets in QGIS Skills you will learn: How to join a map layer to a non-map layer in preparation for analysis, based on a common joining field shared by the two tables.

More information

Census tutorial using the city of Ottawa s wards

Census tutorial using the city of Ottawa s wards Census tutorial using the city of Ottawa s wards Every five years, Statistics Canada uses the Census Program to collect vital data about Canadians that paints a portrait of who we are. Traditionally, the

More information

Downloading 2010 Census Data

Downloading 2010 Census Data Downloading 2010 Census Data These instructions cover downloading the Census Tract polygons and the separate attribute data. After that, the attribute data will need additional formatting in Excel before

More information

Getting started with ggplot2

Getting started with ggplot2 Getting started with ggplot2 STAT 133 Gaston Sanchez Department of Statistics, UC Berkeley gastonsanchez.com github.com/gastonstat/stat133 Course web: gastonsanchez.com/stat133 ggplot2 2 Resources for

More information

Joining data from an Excel spreadsheet

Joining data from an Excel spreadsheet Geographic Information for Vector Surveillance Day 3 of a 3 day course with Malaria examples Getting your own data into QGIS Learning objectives be able to join data from an Excel spreadsheet to a shapefile

More information

Creating a Box-and-Whisker Graph in Excel: Step One: Step Two:

Creating a Box-and-Whisker Graph in Excel: Step One: Step Two: Creating a Box-and-Whisker Graph in Excel: It s not as simple as selecting Box and Whisker from the Chart Wizard. But if you ve made a few graphs in Excel before, it s not that complicated to convince

More information

Introduction to using R for Spatial Analysis

Introduction to using R for Spatial Analysis Introduction to using R for Spatial Analysis Learning outcomes: Tools & techniques: Use R to read in spatial data (pg. 5) read.csv (pg. 4) Know how to Plot spatial data using R (pg. 6) readshapespatial()

More information

Part 6b: The effect of scale on raster calculations mean local relief and slope

Part 6b: The effect of scale on raster calculations mean local relief and slope Part 6b: The effect of scale on raster calculations mean local relief and slope Due: Be done with this section by class on Monday 10 Oct. Tasks: Calculate slope for three rasters and produce a decent looking

More information

An introduction to ggplot: An implementation of the grammar of graphics in R

An introduction to ggplot: An implementation of the grammar of graphics in R An introduction to ggplot: An implementation of the grammar of graphics in R Hadley Wickham 00-0-7 1 Introduction Currently, R has two major systems for plotting data, base graphics and lattice graphics

More information

Practical guidance on mapping and visualisation of crime and social data in QGIS

Practical guidance on mapping and visualisation of crime and social data in QGIS Practical guidance on mapping and visualisation of crime and social data in QGIS Lesson 4: Mapping of aggregated crime data in QGIS This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike

More information

Table of Contents. Map Layout... 5 Layer List - Default... 6 Identify... 7 Search Method... 8

Table of Contents. Map Layout... 5 Layer List - Default... 6 Identify... 7 Search Method... 8 Table of Contents Map Layout... 5 Layer List - Default... 6 Identify... 7 Search Method... 8 1. Targeted Search... 8 2. Query Tool... 11 A. Select Parcel by entering Parcel Number... 12 B. Select Parcel

More information

Earthquake data in geonet.org.nz

Earthquake data in geonet.org.nz Earthquake data in geonet.org.nz There is are large gaps in the 2012 and 2013 data, so let s not use it. Instead we ll use a previous year. Go to http://http://quakesearch.geonet.org.nz/ At the screen,

More information

ASSIGNMENT 6 Final_Tracts.shp Phil_Housing.mat lnmv %Vac %NW Final_Tracts.shp Philadelphia Housing Phil_Housing_ Using Matlab Eire

ASSIGNMENT 6 Final_Tracts.shp Phil_Housing.mat lnmv %Vac %NW Final_Tracts.shp Philadelphia Housing Phil_Housing_ Using Matlab Eire ESE 502 Tony E. Smith ASSIGNMENT 6 This final study is a continuation of the analysis in Assignment 5, and will use the results of that analysis. It is assumed that you have constructed the shapefile,

More information

Acquiring and Processing NREL Wind Prospector Data. Steven Wallace, Old Saw Consulting, 27 Sep 2016

Acquiring and Processing NREL Wind Prospector Data. Steven Wallace, Old Saw Consulting, 27 Sep 2016 Acquiring and Processing NREL Wind Prospector Data Steven Wallace, Old Saw Consulting, 27 Sep 2016 NREL Wind Prospector Interactive web page for viewing and querying wind data Over 40,000 sites in the

More information

Introduction to GIS & Mapping: ArcGIS Desktop

Introduction to GIS & Mapping: ArcGIS Desktop Introduction to GIS & Mapping: ArcGIS Desktop Your task in this exercise is to determine the best place to build a mixed use facility in Hudson County, NJ. In order to revitalize the community and take

More information

Geography 281 Mapmaking with GIS Project One: Exploring the ArcMap Environment

Geography 281 Mapmaking with GIS Project One: Exploring the ArcMap Environment Geography 281 Mapmaking with GIS Project One: Exploring the ArcMap Environment This activity is designed to introduce you to the Geography Lab and to the ArcMap software within the lab environment. Please

More information

Analysing crime data in Maps for Office and ArcGIS Online

Analysing crime data in Maps for Office and ArcGIS Online Analysing crime data in Maps for Office and ArcGIS Online For non-commercial use only by schools and universities Esri UK GIS for School Programme www.esriuk.com/schools Introduction ArcGIS Online is a

More information

Spatial Ecology Lab 6: Landscape Pattern Analysis

Spatial Ecology Lab 6: Landscape Pattern Analysis Spatial Ecology Lab 6: Landscape Pattern Analysis Damian Maddalena Spring 2015 1 Introduction This week in lab we will begin to explore basic landscape metrics. We will simply calculate percent of total

More information

An Introduction to Geographic Information Systems (GIS) using ArcGIS 9.2

An Introduction to Geographic Information Systems (GIS) using ArcGIS 9.2 An Introduction to Geographic Information Systems (GIS) using ArcGIS 9.2 by Marcel Fortin, GIS and Map Librarian, University of Toronto Libraries, 2009 gis.maps@utoronto.ca http://www.library.utoronto.ca/maplib/

More information

Working with 2000 Census Data in ArcGIS: Using the US Census Bureau Web Site for SF1 and SF3 Data

Working with 2000 Census Data in ArcGIS: Using the US Census Bureau Web Site for SF1 and SF3 Data Tufts University GIS Tutorial Working with 2000 Census Data in ArcGIS: Using the US Census Bureau Web Site for SF1 and SF3 Data Revised October 14, 2010 Note: we highly recommend Mozilla Firefox for this

More information

Creating an ArborCAD filter from Excel.

Creating an ArborCAD filter from Excel. ArborCAD Help File Windows systems only Creating an ArborCAD filter from Excel. This help file assumes you have your tree survey data in an Excel sheet. The ArborCAD filter is a special file which holds

More information

Stat405. More about data. Hadley Wickham. Tuesday, September 11, 12

Stat405. More about data. Hadley Wickham. Tuesday, September 11, 12 Stat405 More about data Hadley Wickham 1. (Data update + announcement) 2. Motivating problem 3. External data 4. Strings and factors 5. Saving data Slot machines they be sure casinos are honest? CC by-nc-nd:

More information

QGIS Workshop Su Zhang and Laura Gleasner 11/15/2018. QGIS Workshop

QGIS Workshop Su Zhang and Laura Gleasner 11/15/2018. QGIS Workshop 1. Introduction to QGIS QGIS Workshop QGIS is a free and open source Geographic Information System (GIS). QGIS can help users create, edit, visualize, analyze, and publish geospatial information on various

More information

Building Vector Layers

Building Vector Layers Building Vector Layers in QGIS Introduction: Spatially referenced data can be separated into two categories, raster and vector data. This week, we focus on the building of vector features. Vector shapefiles

More information

Data Visualisation with Google Fusion Tables

Data Visualisation with Google Fusion Tables Data Visualisation with Google Fusion Tables Workshop Exercises Dr Luc Small 12 April 2017 1.5 Data Visualisation with Google Fusion Tables Page 1 of 33 1 Introduction Google Fusion Tables is shaping up

More information

Add to the ArcMap layout the Census dataset which are located in your Census folder.

Add to the ArcMap layout the Census dataset which are located in your Census folder. Building Your Map To begin building your map, open ArcMap. Add to the ArcMap layout the Census dataset which are located in your Census folder. Right Click on the Labour_Occupation_Education shapefile

More information

1. Open the New American FactFinder using this link:

1. Open the New American FactFinder using this link: Exercises for Mapping and Using US Census Data MIT GIS Services, IAP 2012 More information, including a comparison of tools available through the MIT Libraries, can be found at: http://libraries.mit.edu/guides/types/census/tools-overview.html

More information

I CALCULATIONS WITHIN AN ATTRIBUTE TABLE

I CALCULATIONS WITHIN AN ATTRIBUTE TABLE Geology & Geophysics REU GPS/GIS 1-day workshop handout #4: Working with data in ArcGIS You will create a raster DEM by interpolating contour data, create a shaded relief image, and pull data out of the

More information

A simple problem that has a solution that is far deeper than expected!

A simple problem that has a solution that is far deeper than expected! The Water, Gas, Electricity Problem A simple problem that has a solution that is far deeper than expected! Consider the diagram below of three houses and three utilities: water, gas, and electricity. Each

More information

IMPORTING DATA INTO R. Introduction Flat Files

IMPORTING DATA INTO R. Introduction Flat Files IMPORTING DATA INTO R Introduction Flat Files Importing data into R? 5 Types Flat Files Excel Files Statistical Software Databases Data from the Web Flat Files states.csv Comma Separated Values state,capital,pop_mill,area_sqm

More information

Building visualisations Hadley Wickham

Building visualisations Hadley Wickham Building visualisations Hadley Wickham Assistant Professor / Dobelman Family Junior Chair Department of Statistics / Rice University March 2010 Use R and ggplot2 1. Why use a programming language? 2. Why

More information

ggplot in 3 easy steps (maybe 2 easy steps)

ggplot in 3 easy steps (maybe 2 easy steps) 1 ggplot in 3 easy steps (maybe 2 easy steps) 1.1 aesthetic: what you want to graph (e.g. x, y, z). 1.2 geom: how you want to graph it. 1.3 options: optional titles, themes, etc. 2 Background R has a number

More information

Introduction to Geospatial Technology Lab Series. Lab: Basic Geospatial Analysis Techniques

Introduction to Geospatial Technology Lab Series. Lab: Basic Geospatial Analysis Techniques Introduction to Geospatial Technology Lab Series Lab: Basic Geospatial Analysis Techniques Document Version: 2012-08-24 Lab Author: Richard Smith Organization: Copyright 2003-2012 Center for Systems Security

More information

Using Flash Animation Basics

Using Flash Animation Basics Using Flash Contents Using Flash... 1 Animation Basics... 1 Exercise 1. Creating a Symbol... 2 Exercise 2. Working with Layers... 4 Exercise 3. Using the Timeline... 6 Exercise 4. Previewing an animation...

More information

Geography 281 Map Making with GIS Project Two: Map Design Issues in ArcMap

Geography 281 Map Making with GIS Project Two: Map Design Issues in ArcMap Geography 281 Map Making with GIS Project Two: Map Design Issues in ArcMap This activity provides an introduction to the map design process. It takes you through a typical sequence from the initial decision

More information

Quick Guide to American FactFinder

Quick Guide to American FactFinder Quick Guide to American FactFinder 1. Search Terms... 2 2. Finding Neighborhoods... 6 3. Downloading the Tables 13 4. Interpreting the Numbers... 18 Introduction The American FactFinder is a useful online

More information

Introduction to district compactness using QGIS

Introduction to district compactness using QGIS Introduction to district compactness using QGIS Mira Bernstein, Metric Geometry and Gerrymandering Group Designed for MIT Day of Engagement, April 18, 2017 1) First things first: before the session Download

More information

EVALUATION COPY. Unauthorized Reproduction or Distribution Prohibited EXCEL INTERMEDIATE

EVALUATION COPY. Unauthorized Reproduction or Distribution Prohibited EXCEL INTERMEDIATE EXCEL INTERMEDIATE Overview NOTES... 2 OVERVIEW... 3 VIEW THE PROJECT... 5 USING FORMULAS AND FUNCTIONS... 6 BASIC EXCEL REVIEW... 6 FORMULAS... 7 Typing formulas... 7 Clicking to insert cell references...

More information

1. Download Federal Electoral Districts and add to map document

1. Download Federal Electoral Districts and add to map document 1. Download Federal Electoral Districts and add to map document Federal Electoral Districts (FEDs) are the geographic areas for which one Member of Parliament is elected. It is downloaded as a shapefile

More information

USING CCCR S AERIAL PHOTOGRAPHY IN YOUR OWN GIS

USING CCCR S AERIAL PHOTOGRAPHY IN YOUR OWN GIS USING CCCR S AERIAL PHOTOGRAPHY IN YOUR OWN GIS Background: In 2006, the Centre for Catchment and Coastal Research purchased 40 cm resolution aerial photography for the whole of Wales. This product was

More information

Sample Chapters. To learn more about this book, visit the detail page at: go.microsoft.com/fwlink/?linkid= Copyright 2010 by Curtis Frye

Sample Chapters. To learn more about this book, visit the detail page at: go.microsoft.com/fwlink/?linkid= Copyright 2010 by Curtis Frye Sample Chapters Copyright 2010 by Curtis Frye All rights reserved. To learn more about this book, visit the detail page at: go.microsoft.com/fwlink/?linkid=191751 Chapter at a Glance Analyze data dynamically

More information

plot(seq(0,10,1), seq(0,10,1), main = "the Title", xlim=c(1,20), ylim=c(1,20), col="darkblue");

plot(seq(0,10,1), seq(0,10,1), main = the Title, xlim=c(1,20), ylim=c(1,20), col=darkblue); R for Biologists Day 3 Graphing and Making Maps with Your Data Graphing is a pretty convenient use for R, especially in Rstudio. plot() is the most generalized graphing function. If you give it all numeric

More information

Using the SABINS Data Finder

Using the SABINS Data Finder Using the SABINS Data Finder August 2011 This guide shows users how to use the School Attendance Boundary Information System (SABINS) to access GIS boundary files and data tables for school attendance

More information

Lab 7: Tables Operations in ArcMap

Lab 7: Tables Operations in ArcMap Lab 7: Tables Operations in ArcMap What You ll Learn: This Lab provides more practice with tabular data management in ArcMap. In this Lab, we will view, select, re-order, and update tabular data. You should

More information

This user guide covers select features of the desktop site. These include:

This user guide covers select features of the desktop site. These include: User Guide myobservatory Topics Covered: Desktop Site, Select Features Date: January 27, 2014 Overview This user guide covers select features of the desktop site. These include: 1. Data Uploads... 2 1.1

More information

Importing and visualizing data in R. Day 3

Importing and visualizing data in R. Day 3 Importing and visualizing data in R Day 3 R data.frames Like pandas in python, R uses data frame (data.frame) object to support tabular data. These provide: Data input Row- and column-wise manipulation

More information

3. Data Tables & Data Management

3. Data Tables & Data Management 3. Data Tables & Data Management In this lab, we will learn how to create and manage data tables for analysis. We work with a very simple example, so it is easy to see what the code does. In your own projects

More information

SHOW ME THE NUMBERS: DESIGNING YOUR OWN DATA VISUALIZATIONS PEPFAR Applied Learning Summit September 2017 A. Chafetz

SHOW ME THE NUMBERS: DESIGNING YOUR OWN DATA VISUALIZATIONS PEPFAR Applied Learning Summit September 2017 A. Chafetz SHOW ME THE NUMBERS: DESIGNING YOUR OWN DATA VISUALIZATIONS PEPFAR Applied Learning Summit September 2017 A. Chafetz Overview In order to prepare for the upcoming POART, you need to look into testing as

More information

Basic Tasks in ArcGIS 10.3.x

Basic Tasks in ArcGIS 10.3.x Basic Tasks in ArcGIS 10.3.x This guide provides instructions for performing a few basic tasks in ArcGIS 10.3.1, such as adding data to a map document, viewing and changing coordinate system information,

More information

Intro to R h)p://jacobfenton.s3.amazonaws.com/r- handson.pdf. Jacob Fenton CAR Director InvesBgaBve ReporBng Workshop, American University

Intro to R h)p://jacobfenton.s3.amazonaws.com/r- handson.pdf. Jacob Fenton CAR Director InvesBgaBve ReporBng Workshop, American University Intro to R h)p://jacobfenton.s3.amazonaws.com/r- handson.pdf Jacob Fenton CAR Director InvesBgaBve ReporBng Workshop, American University Overview Import data Move around the file system, save an image

More information

Geographic Information Systems. using QGIS

Geographic Information Systems. using QGIS Geographic Information Systems using QGIS 1 - INTRODUCTION Generalities A GIS (Geographic Information System) consists of: -Computer hardware -Computer software - Digital Data Generalities GIS softwares

More information

The Data Journalist Chapter 7 tutorial Geocoding in ArcGIS Desktop

The Data Journalist Chapter 7 tutorial Geocoding in ArcGIS Desktop The Data Journalist Chapter 7 tutorial Geocoding in ArcGIS Desktop Summary: In many cases, online geocoding services are all you will need to convert addresses and other location data into geographic data.

More information

Note: Parts of the following memo are modified from internet resources that I found useful.

Note: Parts of the following memo are modified from internet resources that I found useful. To: NEPPC Staff From: David R. Agrawal Date: August 16, 2006 Re: Using ArcGIS for Regional Data Analysis This memo is intended to summarize how to produce geo-spatial maps based on Census data using GIS.

More information

FlowJo Software Lecture Outline:

FlowJo Software Lecture Outline: FlowJo Software Lecture Outline: Workspace Basics: 3 major components 1) The Ribbons (toolbar) The availability of buttons here can be customized. *One of the best assets of FlowJo is the help feature*

More information

A Practical Guide to Using QGIS

A Practical Guide to Using QGIS A Practical Guide to Using QGIS 1.1 INTRODUCTION Quantum GIS (QGIS) is a useful mapping software that enables the compilation and displaying of spatial data in the form of a map. Gaining experience in

More information

Lab 8: More Spatial Selection, Importing, Joining Tables

Lab 8: More Spatial Selection, Importing, Joining Tables Lab 8: More Spatial Selection, Importing, Joining Tables What You ll Learn: This lesson introduces spatial selection, importing text, combining rows, and joins. You should have read, and be ready to refer

More information

Map Library ArcView Version 1 02/20/03 Page 1 of 12. ArcView GIS

Map Library ArcView Version 1 02/20/03 Page 1 of 12. ArcView GIS Map Library ArcView Version 1 02/20/03 Page 1 of 12 1. Introduction 1 ArcView GIS ArcView is the most popular desktop GIS analysis and map presentation software package.. With ArcView GIS you can create

More information

Graphical critique & theory. Hadley Wickham

Graphical critique & theory. Hadley Wickham Graphical critique & theory Hadley Wickham Exploratory graphics Are for you (not others). Need to be able to create rapidly because your first attempt will never be the most revealing. Iteration is crucial

More information

STAT 20060: Statistics for Engineers. Statistical Programming with R

STAT 20060: Statistics for Engineers. Statistical Programming with R STAT 20060: Statistics for Engineers Statistical Programming with R Why R? Because it s free to download for everyone! Most statistical software is very, very expensive, so this is a big advantage. Statisticians

More information

Len Preston Chief, Labor Market Information New Jersey Department of Labor & Workforce Development

Len Preston Chief, Labor Market Information New Jersey Department of Labor & Workforce Development Len Preston Chief, Labor Market Information New Jersey Department of Labor & Workforce Development Cooperative project of the State of New Jersey and the U.S. Bureau of the Census serving data users in

More information

Access Data with Census APIs

Access Data with Census APIs You are here: Census.gov APIs - US Census Bureau Access Data with Census APIs Census Bureau APIs To improve access to data and encourage innovation, the Census Bureau has begun to provide API access to

More information

CS Introduction to Computational and Data Science. Instructor: Renzhi Cao Computer Science Department Pacific Lutheran University Spring 2017

CS Introduction to Computational and Data Science. Instructor: Renzhi Cao Computer Science Department Pacific Lutheran University Spring 2017 CS 133 - Introduction to Computational and Data Science Instructor: Renzhi Cao Computer Science Department Pacific Lutheran University Spring 2017 Announcement Read book to page 44. Final project Today

More information

EEN118 LAB FOUR. h = v t ½ g t 2

EEN118 LAB FOUR. h = v t ½ g t 2 EEN118 LAB FOUR In this lab you will be performing a simulation of a physical system, shooting a projectile from a cannon and working out where it will land. Although this is not a very complicated physical

More information

Lab 1. Introduction to R & SAS. R is free, open-source software. Get it here:

Lab 1. Introduction to R & SAS. R is free, open-source software. Get it here: Lab 1. Introduction to R & SAS R is free, open-source software. Get it here: http://tinyurl.com/yfet8mj for your own computer. 1.1. Using R like a calculator Open R and type these commands into the R Console

More information