library(plotly)
packageVersion('plotly')
[1] 4.5.6
Sys.setenv("plotly_username"="bigdatagal")
Sys.setenv("plotly_api_key"="hvginfgvwe")
Choropleth Maps
setwd('C:/RClass')
The working directory was changed to C:/RClass inside a notebook chunk. The working directory will be reset when the chunk is finished running. Use the knitr root.dir option in the setup chunk to change the the working directory for notebook chunks.
states<-read.csv("States.csv", header=TRUE)
states
states$hover <- with(states, paste("SATv", states$SATV, "SATm", states$SATM, "<br>", "State", states$X))
geo_list <- list(scope = 'usa', projection = list(type = 'albers usa'), showlakes = TRUE, lakecolor = 'rgb(66,165,245)')
school_spending <- plot_geo(states, locationmode = 'USA-states') %>%
add_trace(z = ~states$dollars, text = ~hover, locations = ~X) %>%
colorbar(title = "Millions USD") %>%
layout(title = 'State Spending on Public Education, in $k/student<br>(Hover for SAT scores)', geo = geo_list)
web_link = plotly_POST(school_spending, filename="choropleth-school-spending")
No encoding supplied: defaulting to UTF-8.
Success! Modified your plotly here -> https://plot.ly/~bigdatagal/173
web_link
Point Maps
snow_fall <- read.csv('snow_inventory.csv', header = FALSE)
col_headings <- c('stn_id', 'lat', 'long', 'elev', 'code')
names(snow_fall) <- col_headings
snow_fall
snow_sample <- snow_fall[sample(1:nrow(snow_fall), 200,replace=FALSE),]
snow_sample
geo_list <- list(scope = 'usa', projection = list(type = 'albers usa'), showland = TRUE, landcolor = 'tan', showlakes = TRUE, subunitcolor = toRGB("gray85"), countrycolor = 'tan', countrywidth = 0.7, subunitwidth = 0.7)
station_elevations <- plot_geo(snow_sample, lat = ~lat, lon = ~long) %>%
add_markers(color = ~elev, size = I(9)) %>%
colorbar(title = "Elevation (m)") %>%
layout(title = 'NOAA Weather Snowfall Station Elevations', geo = geo_list)
web_link = plotly_POST(station_elevations, filename="NOAA_station_elevations")
No encoding supplied: defaulting to UTF-8.
Success! Modified your plotly here -> https://plot.ly/~bigdatagal/175
web_link
Want access to the instructional videos that teach you how to make these for yourself? The course is closed at the moment, but will reopen REAL soon. Sign-up on the waitlist and I will let you know when they’ve been released publicly. The waitlist Google doc is here: https://goo.gl/forms/aJLQBoeHwmOxDS4t2
All Rights Reserved (c), Data-Mania, LLC - 2017
LS0tDQp0aXRsZTogIlBsb3RseSBNYXAtTWFraW5nIGluIFIiDQpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sNCi0tLQ0KYGBge3J9DQpsaWJyYXJ5KHBsb3RseSkNCnBhY2thZ2VWZXJzaW9uKCdwbG90bHknKQ0KU3lzLnNldGVudigicGxvdGx5X3VzZXJuYW1lIj0ieW91cl91c2VybmFtZV9oZXJlIikNClN5cy5zZXRlbnYoInBsb3RseV9hcGlfa2V5Ij0ieW91cl9hcGlfa2V5X2hlcmUiKQ0KYGBgDQoNCiMjIENob3JvcGxldGggTWFwcw0KYGBge3J9DQpzZXR3ZCgnQzovUkNsYXNzJykNCnN0YXRlczwtcmVhZC5jc3YoIlN0YXRlcy5jc3YiLCBoZWFkZXI9VFJVRSkNCnN0YXRlcw0KYGBgDQoNCg0KYGBge3J9DQoNCnN0YXRlcyRob3ZlciA8LSB3aXRoKHN0YXRlcywgcGFzdGUoIlNBVHYiLCBzdGF0ZXMkU0FUViwgIlNBVG0iLCBzdGF0ZXMkU0FUTSwgIjxicj4iLCAiU3RhdGUiLCBzdGF0ZXMkWCkpDQoNCmdlb19saXN0IDwtIGxpc3Qoc2NvcGUgPSAndXNhJywgcHJvamVjdGlvbiA9IGxpc3QodHlwZSA9ICdhbGJlcnMgdXNhJyksIHNob3dsYWtlcyA9IFRSVUUsIGxha2Vjb2xvciA9ICAncmdiKDY2LDE2NSwyNDUpJykNCg0Kc2Nob29sX3NwZW5kaW5nIDwtIHBsb3RfZ2VvKHN0YXRlcywgbG9jYXRpb25tb2RlID0gJ1VTQS1zdGF0ZXMnKSAlPiUNCiAgYWRkX3RyYWNlKHogPSB+c3RhdGVzJGRvbGxhcnMsIHRleHQgPSB+aG92ZXIsIGxvY2F0aW9ucyA9IH5YKSAlPiUNCiAgY29sb3JiYXIodGl0bGUgPSAiTWlsbGlvbnMgVVNEIikgJT4lDQogIGxheW91dCh0aXRsZSA9ICdTdGF0ZSBTcGVuZGluZyBvbiBQdWJsaWMgRWR1Y2F0aW9uLCBpbiAkay9zdHVkZW50PGJyPihIb3ZlciBmb3IgU0FUIHNjb3JlcyknLCBnZW8gPSBnZW9fbGlzdCkNCndlYl9saW5rID0gcGxvdGx5X1BPU1Qoc2Nob29sX3NwZW5kaW5nLCBmaWxlbmFtZT0iY2hvcm9wbGV0aC1zY2hvb2wtc3BlbmRpbmciKQ0Kd2ViX2xpbmsNCmBgYA0KDQoNCg0KIyMgUG9pbnQgTWFwcw0KDQpgYGB7cn0NCnNub3dfZmFsbCA8LSByZWFkLmNzdignc25vd19pbnZlbnRvcnkuY3N2JywgaGVhZGVyID0gRkFMU0UpDQpjb2xfaGVhZGluZ3MgPC0gYygnc3RuX2lkJywgJ2xhdCcsICdsb25nJywgJ2VsZXYnLCAnY29kZScpDQpuYW1lcyhzbm93X2ZhbGwpIDwtIGNvbF9oZWFkaW5ncw0Kc25vd19mYWxsDQpgYGANCg0KYGBge3J9DQpzbm93X3NhbXBsZSA8LSBzbm93X2ZhbGxbc2FtcGxlKDE6bnJvdyhzbm93X2ZhbGwpLCAyMDAscmVwbGFjZT1GQUxTRSksXQ0Kc25vd19zYW1wbGUNCmBgYA0KDQpgYGB7cn0NCmdlb19saXN0IDwtIGxpc3Qoc2NvcGUgPSAndXNhJywgcHJvamVjdGlvbiA9IGxpc3QodHlwZSA9ICdhbGJlcnMgdXNhJyksIHNob3dsYW5kID0gVFJVRSwgbGFuZGNvbG9yID0gJ3RhbicsIHNob3dsYWtlcyA9IFRSVUUsIHN1YnVuaXRjb2xvciA9IHRvUkdCKCJncmF5ODUiKSwgY291bnRyeWNvbG9yID0gJ3RhbicsIGNvdW50cnl3aWR0aCA9IDAuNywgc3VidW5pdHdpZHRoID0gMC43KQ0KDQpzdGF0aW9uX2VsZXZhdGlvbnMgPC0gcGxvdF9nZW8oc25vd19zYW1wbGUsIGxhdCA9IH5sYXQsIGxvbiA9IH5sb25nKSAlPiUNCiAgYWRkX21hcmtlcnMoY29sb3IgPSB+ZWxldiwgc2l6ZSA9IEkoOSkpICU+JQ0KICBjb2xvcmJhcih0aXRsZSA9ICJFbGV2YXRpb24gKG0pIikgJT4lDQogIGxheW91dCh0aXRsZSA9ICdOT0FBIFdlYXRoZXIgU25vd2ZhbGwgU3RhdGlvbiBFbGV2YXRpb25zJywgZ2VvID0gZ2VvX2xpc3QpDQp3ZWJfbGluayA9IHBsb3RseV9QT1NUKHN0YXRpb25fZWxldmF0aW9ucywgZmlsZW5hbWU9Ik5PQUFfc3RhdGlvbl9lbGV2YXRpb25zIikNCndlYl9saW5rDQpgYGANCg0KV2FudCBhY2Nlc3MgdG8gdGhlIGluc3RydWN0aW9uYWwgdmlkZW9zIHRoYXQgdGVhY2ggeW91IGhvdyB0byBtYWtlIHRoZXNlIGZvciB5b3Vyc2VsZj8gVGhlIGNvdXJzZSBpcyBjbG9zZWQgYXQgdGhlIG1vbWVudCwgYnV0IHdpbGwgcmVvcGVuIFJFQUwgc29vbi4gU2lnbi11cCBvbiB0aGUgd2FpdGxpc3QgYW5kIEkgd2lsbCBsZXQgeW91IGtub3cgd2hlbiB0aGV5J3ZlIGJlZW4gcmVsZWFzZWQgcHVibGljbHkuIFRoZSB3YWl0bGlzdCBHb29nbGUgZG9jIGlzIGhlcmU6IGh0dHBzOi8vZ29vLmdsL2Zvcm1zL2FKTFFCb2VId21PeERTNHQyDQoNCkFsbCBSaWdodHMgUmVzZXJ2ZWQgKGMpLCBEYXRhLU1hbmlhLCBMTEMgLSAyMDE3DQoNCg==