Simple Features in Maps in ggplot2
How to use Simple Features in Maps with Plotly.
Plotly Studio: Transform any dataset into an interactive data application in minutes with AI. Try Plotly Studio now.
Introduction
In order to complete the examples below, you'll require installing additional packages (install.packages("packageName")
):
- sf
The examples below use the library simple features to read in the shape files before plotting the features with Plotly.
Basic sf
library(plotly)
library(sf)
nc <- sf::st_read(system.file("shape/nc.shp", package = "sf"), quiet = TRUE)
fig <- ggplotly(
ggplot(nc) +
geom_sf(aes(fill = AREA))
)
fig
Using Native Plotly
Alternatively, you can use plot_ly
, plot_geo
, or plot_mapbox
.
Reference
See https://plotly.com/r/reference/ for more information and chart attribute options! If you would like to read more on visualizing geo-spatial data with sf and ggplotly click here.
What About Dash?
Dash for R is an open-source framework for building analytical applications, with no Javascript required, and it is tightly integrated with the Plotly graphing library.
Learn about how to install Dash for R at https://dashr.plot.ly/installation.
Everywhere in this page that you see fig
, you can display the same figure in a Dash for R application by passing it to the figure
argument of the Graph
component from the built-in dashCoreComponents
package like this:
library(plotly)
fig <- plot_ly()
# fig <- fig %>% add_trace( ... )
# fig <- fig %>% layout( ... )
library(dash)
library(dashCoreComponents)
library(dashHtmlComponents)
app <- Dash$new()
app$layout(
htmlDiv(
list(
dccGraph(figure=fig)
)
)
)
app$run_server(debug=TRUE, dev_tools_hot_reload=FALSE)