SlideShare a Scribd company logo
1 of 1
Download to read offline
Folium – a wrapper for
Quick Start
Installation
Use install.packages("leaflet") to installize the package or directly from
Github devtools::install_github("rstudio/leaflet").
First Map
m <- leaflet() %>% # leaflet works with the pipe operator
addTiles() %>% # setup the default OpenStreetMap map tiles
addMarkers(lng = 174.768, lat = -36.852, popup = "The birthplace of R”)
# add a single point layer
m
Leaflet Cheat Sheet
an open-source JavaScript library for mobile-friendly interactive maps
for
Ge
Map Widget
Initialization
m <- leaflet(options = leafletOptions(...))
center Initial geographic center of the map
zoom Initial map zoom level
minZoom Minimum zoom level of the map
maxZoom Maximum zoom level of the map
Map Methods
m %>% setView(lng,	lat,	zoom,	options	=	list())
Set	the	view	of	the	map	(center	and	zoom	level)
m %>% fitBounds(lng1,	lat1,	lng2,	lat2)
Fit the view into the rectangle [lng1, lat1] - [lng2, lat2]
m %>% clearBounds()
Clear the bound, automatically determine from the map elements
Data Object
Both leaflet() and the map layers have an optional data parameter that is
designed to receive spatial data with the following formats:
Base R The arguments of all layers take normal R objects:
df <- data.frame(lat = ..., lng = ... )
leaflet(df) %>% addTiles() %>% addCircles()
sp package library(sp) Useful functions:
SpatialPoints, SpatialLines, SpatialPolygons, ...
maps package library(maps) Build a map of states with colors:
mapStates <- map("state", fill = TRUE, plot = FALSE)
leaflet(mapStates) %>% addTiles() %>%
addPolygons(fillColor = topo.colors(10, alpha =
NULL), stroke = FALSE)
Markers
Popups and Labels
Use markers to call out points, express locations with latitude/longitude
coordinates, appear as icons or as circles.
Data come from vectors or assigned data frame, or sp package objects.
Icon Markers
Regular Icons: default and simple
addMarkers(lng, lat, popup, label) add basic icon markers
makeIcon/icons (iconUrl, iconWidth, iconHeight, iconAnchorX, iconAnchorY,
shadowUrl, shadowWidth, shadowHeight, ... ) customize marker icons
iconList() create a list of icons
Awesome Icons: customizable with colors and icons
addAwesomeMarkers, makeAwesomeIcon, awesomeIcons, awesomeIconList
Marker Clusters: option of addMarters()
clusterOptions = markerClusterOptions()
freezeAtZoom Freeze the cluster at assigned zoom level
Circle Markers
addCircleMarkers(color, radius, stroke, opacity, ... )
Customize their color, radius, stroke, opacity
Lines and Shapes
Kejia Shi @ Data Science Institute, Columbia University in the City of New York, Kejia.Shi@Columbia.edu
addPopups(lng, lat, ...content..., options) Add standalone popups
options = popupOptions(closeButton=FALSE)
addMarkers(..., popup, ... ) Show popups with markers or shapes
addMarkers(..., label, labelOptions... ) Show labels with markers or shapes
labelOptions = labelOptions(noHide,	textOnly,	textsize,	direction,	style)
addLabelOnlyMarkers() Add labels without markers
Polygons and Polylines
addPolygons(color, weight=1, smoothFactor=0.5, opacity=1.0, fillOpacity=0.5,
fillColor= ~colorQuantile("YlOrRd", ALAND)(ALAND), highlightOptions, … )
highlightOptions(color, weight=2, bringToFront=TRUE) highlight shapes
Use rmapshaper::ms_simplify to simplify complex shapes
Circles addCircles(lng, lat, weight=1, radius, ... )
Rectangles addRectangles(lng1, lat1, lng2, lat2, fillColor="transparent", ... )
Basemaps
addTiles() providers$Stamen.Toner, CartoDB.Positron, Esri.NatGeoWorldMap
Default Tiles Third-Party Tiles addProviderTiles()
Use addTiles() to add a custom map tile URL template, use addWMSTiles() to
add WMS (Web Map Service) tiles
There are two
* To read into
geojsonio::geo
* Or to use the
addTopoJSON/
Styles can also
Other package
generate the d
To integrate a L
* In the UI, call
* On the server
* Inside the ren
To modify an e
can use leafletP
server side.
Other useful fu
fitBounds(0, 0, 1
addCircles(1:10,
removeShape(c
clearShapes()
Object Events
Object event na
input$MAPID_O
Triger an event
Valid values for
Valid values for
All of these eve
or a list() that in
* lat The latitud
* lng The longit
* id The layerI
GeoJSON event
* featureId The
* properties Th
Map Events
input$MAPID_c
input$MAPID_b
input$MAPID_z
an	open-source	JavaScript	library	for	mobile-friendly	 interactive	 maps	
Markers
Icon Markers
> folium.Marker([lat, lon], popup, tooltip) - add basic icon markers
> folium.Icon(color, icon) - customize marker icons
Circle Markers
> folium.Circle(location, fill_color, fill_opacity, color, color,_opacity,
radius, popup, …) - Customize the color, radius, stroke, opacity
Vincent/Vega and Altair/VegaLite Markers
> m = folium.Map(location)
> VegaPop = folium.Popup(max_width).add_child(folium.Vega(json,
width, height)) - built-in support for vincent and altair visualizations
> folium.Marker(location, popup=VegaPop).add_to(m)
MarkerClusters
> m = folium.Map(location)
> marker_cluster = MarkerCluster().add_to(m)
> folium.Marker([lat, lon], popup, tooltip).add_to(marker_cluster)
ClickForMarker and PopOvers
> m = folium.Map(location)
> m.add_child(folium.LatLngPopup()) - conveniently add lat/lng
popovers
> m.add_child(folium.ClickForMarker(popup)) - on-the-fly placement of
markers
BoatMarker
> plugins.BoatMarker(location, heading, wind_heading, wind_speed)
- also: color, popup, icon, **kws
Quick Start
Installation
Use: pip install folium
or pip install git+git+goo.gl/kmkGd3 - to install directly from GitHub
Basic Map
> import folium
> from folium import plugins
> m = folium.Map(location = [45.372, -121.6972])
> folium.Marker([45.3288, -121.6625],
                          popup='<i>Mt. Hood Meadows</i>',
                          tooltip=‘click me’).add_to(m)
> m
Lines and Shapes
Popups and Labels
Plugins
Basemaps
> folium.Map(location, tiles = ‘Stamen Toner’) - use a variety of tiles
Default ‘Stamen Toner’ ‘Mapbox Control Room’
‘Cartodb Positron’ ‘Stamen Terrain’ Custom
> folium.Popup(html, parse_html, max_width)
Vega Popup Fancy HTML Popup
Lines & PolyLineTextPath
> folium.PolyLine(locations, tooltip, popup).add_to(m) - also: color,
opacity, weight, smoothing_factor, line_cap, **kws
> plugins.PolyLineTextPath(folium.PolyLine(locations), text, repeat,
offset, attributes) - also: orientation, below, center,**kws
Polygons
> folium.Polygon(locations, tooltip, popup).add_to(m) - also: color,
opacity, weight, fill_color, fill_opacity, smooth_factor, no_clip, **kws
Circles
> folium.Circle(location, tooltip, popup).add_to(m) - also: color, opacity,
weight, fill_color, fill_opacity, radius, **kws
> folium.CircleMarker(location, tooltip, popup).add_to(m) - also: color,
opacity, weight, fill_color, fill_opacity, radius, **kws
Rectangles
> folium.Rectangle(bounds=[[lat,lon],[lat,lon]], tooltip,
popup).add_to(m) - also: color, fill_color, dash_array, weight, line_join,
line_cap, opacity, fill_opacity, **kws
GeoJson and TopoJson
GeoJson and GeoJsonCSS
> folium.GeoJson(GeoJson_path) - add name then use
folium.LayerControl().add_to(m)
> folium.GeoJsonCss(GeoJsonCss) - add styling, and popups into the data
TopoJson
> folium.TopoJson(TopoJson_path) - add name then use
folium.LayerControl().add_to(m)
Choropleth
> folium.choropleth(geo_data, data, columns, key_on, fill_color) -
also: name, threshold_scale, line_color, line_weight, line_opacity, legend_name,
topojson, **kws
ScrollZoomToggler, Terminator and Fullscreen
> plugins.ScrollZoomToggler().add_to(m)
> plugins.Terminator().add_to(m)
> plugins.Fullscreen(position) - also: title, title_cancel, force_serperation_button
Search, Draw and MeasureControl
> plugins.Search(GeoJson, search_zoom, geom_type).add_to(m)
- also: search_label, position, popup_on_found
> plugins.Draw().add_to(m) - also: export
> m.add_child(plugins.MeasureControl()) - also: position, primary_length_unit,
primary_area_unit, secondary_length_unit, secondary_area_unit
FloatImage
> plugins.FloatImage(url, bottom, left).add_to(m)
TimestampedGeoJson
> plugins.TimestampedGeoJson(GeoJson, period) - also: add_last_point,
dateOptions, auto_play…
HeatMap and HeatMapWithTime
> plugins.HeatMap(data).add_to(m) - also: name, radius, min_opacity, max_val,
blur, gradient, overlay, max_zoom
> plugins.HeatMapWithTime(data).add_to(m) - also: index, name, radius,
min_opacity, max_opacity, auto_play, position, …
CC BY Andrew Challis • andrewchallis@hotmail.co.uk • andrewchallis.co.uk • Learn more at http://python-visualization.github.io/folium/docs-master/ • package version 0.5.0 • Updated: 2017-10Adapted from Rstudio materials https://rstudio.github.io/leaflet/

More Related Content

What's hot

c++ project on restaurant billing
c++ project on restaurant billing c++ project on restaurant billing
c++ project on restaurant billing Swakriti Rathore
 
multi dimensional data model
multi dimensional data modelmulti dimensional data model
multi dimensional data modelmoni sindhu
 
Working with arrays in php
Working with arrays in phpWorking with arrays in php
Working with arrays in phpKamal Acharya
 
TOC(CS-501) (19-49).pdf
TOC(CS-501) (19-49).pdfTOC(CS-501) (19-49).pdf
TOC(CS-501) (19-49).pdfRajJain516913
 
Basic of python for data analysis
Basic of python for data analysisBasic of python for data analysis
Basic of python for data analysisPramod Toraskar
 
Time Series Analysis and Mining with R
Time Series Analysis and Mining with RTime Series Analysis and Mining with R
Time Series Analysis and Mining with RYanchang Zhao
 
Dbms relational model
Dbms relational modelDbms relational model
Dbms relational modelChirag vasava
 
String in programming language in c or c++
 String in programming language  in c or c++  String in programming language  in c or c++
String in programming language in c or c++ Samsil Arefin
 
Data Structures in Python
Data Structures in PythonData Structures in Python
Data Structures in PythonDevashish Kumar
 
Entity Relationship Diagram
Entity Relationship DiagramEntity Relationship Diagram
Entity Relationship DiagramShakila Mahjabin
 
KeyRock and Wilma - Openstack-based Identity Management in FIWARE
KeyRock and Wilma - Openstack-based Identity Management in FIWAREKeyRock and Wilma - Openstack-based Identity Management in FIWARE
KeyRock and Wilma - Openstack-based Identity Management in FIWAREÁlvaro Alonso González
 
Bootstrap Web Development Framework
Bootstrap Web Development FrameworkBootstrap Web Development Framework
Bootstrap Web Development FrameworkCindy Royal
 
How to make a presentation with LATEX? Introduction to BeamerPresentation ben...
How to make a presentation with LATEX? Introduction to BeamerPresentation ben...How to make a presentation with LATEX? Introduction to BeamerPresentation ben...
How to make a presentation with LATEX? Introduction to BeamerPresentation ben...researchcenterm
 
Primary Key & Foreign Key part10
Primary Key & Foreign Key part10Primary Key & Foreign Key part10
Primary Key & Foreign Key part10DrMohammed Qassim
 

What's hot (20)

Datasheet chitu
Datasheet chituDatasheet chitu
Datasheet chitu
 
c++ project on restaurant billing
c++ project on restaurant billing c++ project on restaurant billing
c++ project on restaurant billing
 
multi dimensional data model
multi dimensional data modelmulti dimensional data model
multi dimensional data model
 
Compile time polymorphism
Compile time polymorphismCompile time polymorphism
Compile time polymorphism
 
Working with arrays in php
Working with arrays in phpWorking with arrays in php
Working with arrays in php
 
TOC(CS-501) (19-49).pdf
TOC(CS-501) (19-49).pdfTOC(CS-501) (19-49).pdf
TOC(CS-501) (19-49).pdf
 
Basic of python for data analysis
Basic of python for data analysisBasic of python for data analysis
Basic of python for data analysis
 
Time Series Analysis and Mining with R
Time Series Analysis and Mining with RTime Series Analysis and Mining with R
Time Series Analysis and Mining with R
 
Ch 3 E R Model
Ch 3  E R  ModelCh 3  E R  Model
Ch 3 E R Model
 
Dbms relational model
Dbms relational modelDbms relational model
Dbms relational model
 
String in programming language in c or c++
 String in programming language  in c or c++  String in programming language  in c or c++
String in programming language in c or c++
 
Data Structures in Python
Data Structures in PythonData Structures in Python
Data Structures in Python
 
Entity Relationship Diagram
Entity Relationship DiagramEntity Relationship Diagram
Entity Relationship Diagram
 
KeyRock and Wilma - Openstack-based Identity Management in FIWARE
KeyRock and Wilma - Openstack-based Identity Management in FIWAREKeyRock and Wilma - Openstack-based Identity Management in FIWARE
KeyRock and Wilma - Openstack-based Identity Management in FIWARE
 
Python Cheat Sheet
Python Cheat SheetPython Cheat Sheet
Python Cheat Sheet
 
Bootstrap Web Development Framework
Bootstrap Web Development FrameworkBootstrap Web Development Framework
Bootstrap Web Development Framework
 
How to make a presentation with LATEX? Introduction to BeamerPresentation ben...
How to make a presentation with LATEX? Introduction to BeamerPresentation ben...How to make a presentation with LATEX? Introduction to BeamerPresentation ben...
How to make a presentation with LATEX? Introduction to BeamerPresentation ben...
 
php basics
php basicsphp basics
php basics
 
Primary Key & Foreign Key part10
Primary Key & Foreign Key part10Primary Key & Foreign Key part10
Primary Key & Foreign Key part10
 
Uploading a file with php
Uploading a file with phpUploading a file with php
Uploading a file with php
 

Similar to Foliumcheatsheet

software engineering modules iii & iv.pptx
software engineering  modules iii & iv.pptxsoftware engineering  modules iii & iv.pptx
software engineering modules iii & iv.pptxrani marri
 
Presentation on use of r statistics
Presentation on use of r statisticsPresentation on use of r statistics
Presentation on use of r statisticsKrishna Dhakal
 
Deck: A Go Package for Presentations
Deck: A Go Package for PresentationsDeck: A Go Package for Presentations
Deck: A Go Package for PresentationsAnthony Starks
 
[1D6]RE-view of Android L developer PRE-view
[1D6]RE-view of Android L developer PRE-view[1D6]RE-view of Android L developer PRE-view
[1D6]RE-view of Android L developer PRE-viewNAVER D2
 
Seeing your place in a new way - NodeconfEU 2018
Seeing your place in a new way -  NodeconfEU 2018Seeing your place in a new way -  NodeconfEU 2018
Seeing your place in a new way - NodeconfEU 2018Melissa Auclaire
 
8. R Graphics with R
8. R Graphics with R8. R Graphics with R
8. R Graphics with RFAO
 
Poetry with R -- Dissecting the code
Poetry with R -- Dissecting the codePoetry with R -- Dissecting the code
Poetry with R -- Dissecting the codePeter Solymos
 
SVGo: a Go Library for SVG generation
SVGo: a Go Library for SVG generationSVGo: a Go Library for SVG generation
SVGo: a Go Library for SVG generationAnthony Starks
 
Python 03-parameters-graphics.pptx
Python 03-parameters-graphics.pptxPython 03-parameters-graphics.pptx
Python 03-parameters-graphics.pptxTseChris
 
XIX PUG-PE - Pygame game development
XIX PUG-PE - Pygame game developmentXIX PUG-PE - Pygame game development
XIX PUG-PE - Pygame game developmentmatheuscmpm
 
Where2.0Now - Finding the heat in Thematic Maps
Where2.0Now - Finding the heat in Thematic MapsWhere2.0Now - Finding the heat in Thematic Maps
Where2.0Now - Finding the heat in Thematic MapsJohn Fagan
 
Kotlin Mullets
Kotlin MulletsKotlin Mullets
Kotlin MulletsJames Ward
 

Similar to Foliumcheatsheet (20)

software engineering modules iii & iv.pptx
software engineering  modules iii & iv.pptxsoftware engineering  modules iii & iv.pptx
software engineering modules iii & iv.pptx
 
Anthony Starks - deck
Anthony Starks - deckAnthony Starks - deck
Anthony Starks - deck
 
Presentation on use of r statistics
Presentation on use of r statisticsPresentation on use of r statistics
Presentation on use of r statistics
 
Deck: A Go Package for Presentations
Deck: A Go Package for PresentationsDeck: A Go Package for Presentations
Deck: A Go Package for Presentations
 
[1D6]RE-view of Android L developer PRE-view
[1D6]RE-view of Android L developer PRE-view[1D6]RE-view of Android L developer PRE-view
[1D6]RE-view of Android L developer PRE-view
 
Seeing your place in a new way - NodeconfEU 2018
Seeing your place in a new way -  NodeconfEU 2018Seeing your place in a new way -  NodeconfEU 2018
Seeing your place in a new way - NodeconfEU 2018
 
8. R Graphics with R
8. R Graphics with R8. R Graphics with R
8. R Graphics with R
 
Introduction to R
Introduction to RIntroduction to R
Introduction to R
 
R basics
R basicsR basics
R basics
 
Poetry with R -- Dissecting the code
Poetry with R -- Dissecting the codePoetry with R -- Dissecting the code
Poetry with R -- Dissecting the code
 
SVGo: a Go Library for SVG generation
SVGo: a Go Library for SVG generationSVGo: a Go Library for SVG generation
SVGo: a Go Library for SVG generation
 
Python 03-parameters-graphics.pptx
Python 03-parameters-graphics.pptxPython 03-parameters-graphics.pptx
Python 03-parameters-graphics.pptx
 
XIX PUG-PE - Pygame game development
XIX PUG-PE - Pygame game developmentXIX PUG-PE - Pygame game development
XIX PUG-PE - Pygame game development
 
Go之道
Go之道Go之道
Go之道
 
Where2.0Now - Finding the heat in Thematic Maps
Where2.0Now - Finding the heat in Thematic MapsWhere2.0Now - Finding the heat in Thematic Maps
Where2.0Now - Finding the heat in Thematic Maps
 
Kotlin Mullets
Kotlin MulletsKotlin Mullets
Kotlin Mullets
 
MatplotLib.pptx
MatplotLib.pptxMatplotLib.pptx
MatplotLib.pptx
 
JQuery Flot
JQuery FlotJQuery Flot
JQuery Flot
 
mobl
moblmobl
mobl
 
Perm winter school 2014.01.31
Perm winter school 2014.01.31Perm winter school 2014.01.31
Perm winter school 2014.01.31
 

More from Nishant Upadhyay

More from Nishant Upadhyay (15)

Multivariate calculus
Multivariate calculusMultivariate calculus
Multivariate calculus
 
Multivariate calculus
Multivariate calculusMultivariate calculus
Multivariate calculus
 
Matrices1
Matrices1Matrices1
Matrices1
 
Vectors2
Vectors2Vectors2
Vectors2
 
Mathematics for machine learning calculus formulasheet
Mathematics for machine learning calculus formulasheetMathematics for machine learning calculus formulasheet
Mathematics for machine learning calculus formulasheet
 
Pandas pythonfordatascience
Pandas pythonfordatasciencePandas pythonfordatascience
Pandas pythonfordatascience
 
Numpy python cheat_sheet
Numpy python cheat_sheetNumpy python cheat_sheet
Numpy python cheat_sheet
 
Maths4ml linearalgebra-formula
Maths4ml linearalgebra-formulaMaths4ml linearalgebra-formula
Maths4ml linearalgebra-formula
 
Sqlcheetsheet
SqlcheetsheetSqlcheetsheet
Sqlcheetsheet
 
Sql cheat-sheet
Sql cheat-sheetSql cheat-sheet
Sql cheat-sheet
 
My sql installationguide_windows
My sql installationguide_windowsMy sql installationguide_windows
My sql installationguide_windows
 
Company handout
Company handoutCompany handout
Company handout
 
Python bokeh cheat_sheet
Python bokeh cheat_sheet Python bokeh cheat_sheet
Python bokeh cheat_sheet
 
Python matplotlib cheat_sheet
Python matplotlib cheat_sheetPython matplotlib cheat_sheet
Python matplotlib cheat_sheet
 
Python seaborn cheat_sheet
Python seaborn cheat_sheetPython seaborn cheat_sheet
Python seaborn cheat_sheet
 

Recently uploaded

World Economic Forum Metaverse Ecosystem By Utpal Chakraborty.pdf
World Economic Forum Metaverse Ecosystem By Utpal Chakraborty.pdfWorld Economic Forum Metaverse Ecosystem By Utpal Chakraborty.pdf
World Economic Forum Metaverse Ecosystem By Utpal Chakraborty.pdfsimulationsindia
 
why-transparency-and-traceability-are-essential-for-sustainable-supply-chains...
why-transparency-and-traceability-are-essential-for-sustainable-supply-chains...why-transparency-and-traceability-are-essential-for-sustainable-supply-chains...
why-transparency-and-traceability-are-essential-for-sustainable-supply-chains...Jack Cole
 
Networking Case Study prepared by teacher.pptx
Networking Case Study prepared by teacher.pptxNetworking Case Study prepared by teacher.pptx
Networking Case Study prepared by teacher.pptxHimangsuNath
 
Decoding Movie Sentiments: Analyzing Reviews with Data Analysis model
Decoding Movie Sentiments: Analyzing Reviews with Data Analysis modelDecoding Movie Sentiments: Analyzing Reviews with Data Analysis model
Decoding Movie Sentiments: Analyzing Reviews with Data Analysis modelBoston Institute of Analytics
 
Rithik Kumar Singh codealpha pythohn.pdf
Rithik Kumar Singh codealpha pythohn.pdfRithik Kumar Singh codealpha pythohn.pdf
Rithik Kumar Singh codealpha pythohn.pdfrahulyadav957181
 
Data Analysis Project Presentation: Unveiling Your Ideal Customer, Bank Custo...
Data Analysis Project Presentation: Unveiling Your Ideal Customer, Bank Custo...Data Analysis Project Presentation: Unveiling Your Ideal Customer, Bank Custo...
Data Analysis Project Presentation: Unveiling Your Ideal Customer, Bank Custo...Boston Institute of Analytics
 
Real-Time AI Streaming - AI Max Princeton
Real-Time AI  Streaming - AI Max PrincetonReal-Time AI  Streaming - AI Max Princeton
Real-Time AI Streaming - AI Max PrincetonTimothy Spann
 
Digital Marketing Plan, how digital marketing works
Digital Marketing Plan, how digital marketing worksDigital Marketing Plan, how digital marketing works
Digital Marketing Plan, how digital marketing worksdeepakthakur548787
 
Data Factory in Microsoft Fabric (MsBIP #82)
Data Factory in Microsoft Fabric (MsBIP #82)Data Factory in Microsoft Fabric (MsBIP #82)
Data Factory in Microsoft Fabric (MsBIP #82)Cathrine Wilhelmsen
 
modul pembelajaran robotic Workshop _ by Slidesgo.pptx
modul pembelajaran robotic Workshop _ by Slidesgo.pptxmodul pembelajaran robotic Workshop _ by Slidesgo.pptx
modul pembelajaran robotic Workshop _ by Slidesgo.pptxaleedritatuxx
 
Data Analysis Project : Targeting the Right Customers, Presentation on Bank M...
Data Analysis Project : Targeting the Right Customers, Presentation on Bank M...Data Analysis Project : Targeting the Right Customers, Presentation on Bank M...
Data Analysis Project : Targeting the Right Customers, Presentation on Bank M...Boston Institute of Analytics
 
Student profile product demonstration on grades, ability, well-being and mind...
Student profile product demonstration on grades, ability, well-being and mind...Student profile product demonstration on grades, ability, well-being and mind...
Student profile product demonstration on grades, ability, well-being and mind...Seán Kennedy
 
What To Do For World Nature Conservation Day by Slidesgo.pptx
What To Do For World Nature Conservation Day by Slidesgo.pptxWhat To Do For World Nature Conservation Day by Slidesgo.pptx
What To Do For World Nature Conservation Day by Slidesgo.pptxSimranPal17
 
6 Tips for Interpretable Topic Models _ by Nicha Ruchirawat _ Towards Data Sc...
6 Tips for Interpretable Topic Models _ by Nicha Ruchirawat _ Towards Data Sc...6 Tips for Interpretable Topic Models _ by Nicha Ruchirawat _ Towards Data Sc...
6 Tips for Interpretable Topic Models _ by Nicha Ruchirawat _ Towards Data Sc...Dr Arash Najmaei ( Phd., MBA, BSc)
 
Decoding Patterns: Customer Churn Prediction Data Analysis Project
Decoding Patterns: Customer Churn Prediction Data Analysis ProjectDecoding Patterns: Customer Churn Prediction Data Analysis Project
Decoding Patterns: Customer Churn Prediction Data Analysis ProjectBoston Institute of Analytics
 
IBEF report on the Insurance market in India
IBEF report on the Insurance market in IndiaIBEF report on the Insurance market in India
IBEF report on the Insurance market in IndiaManalVerma4
 
FAIR, FAIRsharing, FAIR Cookbook and ELIXIR - Sansone SA - Boston 2024
FAIR, FAIRsharing, FAIR Cookbook and ELIXIR - Sansone SA - Boston 2024FAIR, FAIRsharing, FAIR Cookbook and ELIXIR - Sansone SA - Boston 2024
FAIR, FAIRsharing, FAIR Cookbook and ELIXIR - Sansone SA - Boston 2024Susanna-Assunta Sansone
 
Semantic Shed - Squashing and Squeezing.pptx
Semantic Shed - Squashing and Squeezing.pptxSemantic Shed - Squashing and Squeezing.pptx
Semantic Shed - Squashing and Squeezing.pptxMike Bennett
 
Cyber awareness ppt on the recorded data
Cyber awareness ppt on the recorded dataCyber awareness ppt on the recorded data
Cyber awareness ppt on the recorded dataTecnoIncentive
 

Recently uploaded (20)

Data Analysis Project: Stroke Prediction
Data Analysis Project: Stroke PredictionData Analysis Project: Stroke Prediction
Data Analysis Project: Stroke Prediction
 
World Economic Forum Metaverse Ecosystem By Utpal Chakraborty.pdf
World Economic Forum Metaverse Ecosystem By Utpal Chakraborty.pdfWorld Economic Forum Metaverse Ecosystem By Utpal Chakraborty.pdf
World Economic Forum Metaverse Ecosystem By Utpal Chakraborty.pdf
 
why-transparency-and-traceability-are-essential-for-sustainable-supply-chains...
why-transparency-and-traceability-are-essential-for-sustainable-supply-chains...why-transparency-and-traceability-are-essential-for-sustainable-supply-chains...
why-transparency-and-traceability-are-essential-for-sustainable-supply-chains...
 
Networking Case Study prepared by teacher.pptx
Networking Case Study prepared by teacher.pptxNetworking Case Study prepared by teacher.pptx
Networking Case Study prepared by teacher.pptx
 
Decoding Movie Sentiments: Analyzing Reviews with Data Analysis model
Decoding Movie Sentiments: Analyzing Reviews with Data Analysis modelDecoding Movie Sentiments: Analyzing Reviews with Data Analysis model
Decoding Movie Sentiments: Analyzing Reviews with Data Analysis model
 
Rithik Kumar Singh codealpha pythohn.pdf
Rithik Kumar Singh codealpha pythohn.pdfRithik Kumar Singh codealpha pythohn.pdf
Rithik Kumar Singh codealpha pythohn.pdf
 
Data Analysis Project Presentation: Unveiling Your Ideal Customer, Bank Custo...
Data Analysis Project Presentation: Unveiling Your Ideal Customer, Bank Custo...Data Analysis Project Presentation: Unveiling Your Ideal Customer, Bank Custo...
Data Analysis Project Presentation: Unveiling Your Ideal Customer, Bank Custo...
 
Real-Time AI Streaming - AI Max Princeton
Real-Time AI  Streaming - AI Max PrincetonReal-Time AI  Streaming - AI Max Princeton
Real-Time AI Streaming - AI Max Princeton
 
Digital Marketing Plan, how digital marketing works
Digital Marketing Plan, how digital marketing worksDigital Marketing Plan, how digital marketing works
Digital Marketing Plan, how digital marketing works
 
Data Factory in Microsoft Fabric (MsBIP #82)
Data Factory in Microsoft Fabric (MsBIP #82)Data Factory in Microsoft Fabric (MsBIP #82)
Data Factory in Microsoft Fabric (MsBIP #82)
 
modul pembelajaran robotic Workshop _ by Slidesgo.pptx
modul pembelajaran robotic Workshop _ by Slidesgo.pptxmodul pembelajaran robotic Workshop _ by Slidesgo.pptx
modul pembelajaran robotic Workshop _ by Slidesgo.pptx
 
Data Analysis Project : Targeting the Right Customers, Presentation on Bank M...
Data Analysis Project : Targeting the Right Customers, Presentation on Bank M...Data Analysis Project : Targeting the Right Customers, Presentation on Bank M...
Data Analysis Project : Targeting the Right Customers, Presentation on Bank M...
 
Student profile product demonstration on grades, ability, well-being and mind...
Student profile product demonstration on grades, ability, well-being and mind...Student profile product demonstration on grades, ability, well-being and mind...
Student profile product demonstration on grades, ability, well-being and mind...
 
What To Do For World Nature Conservation Day by Slidesgo.pptx
What To Do For World Nature Conservation Day by Slidesgo.pptxWhat To Do For World Nature Conservation Day by Slidesgo.pptx
What To Do For World Nature Conservation Day by Slidesgo.pptx
 
6 Tips for Interpretable Topic Models _ by Nicha Ruchirawat _ Towards Data Sc...
6 Tips for Interpretable Topic Models _ by Nicha Ruchirawat _ Towards Data Sc...6 Tips for Interpretable Topic Models _ by Nicha Ruchirawat _ Towards Data Sc...
6 Tips for Interpretable Topic Models _ by Nicha Ruchirawat _ Towards Data Sc...
 
Decoding Patterns: Customer Churn Prediction Data Analysis Project
Decoding Patterns: Customer Churn Prediction Data Analysis ProjectDecoding Patterns: Customer Churn Prediction Data Analysis Project
Decoding Patterns: Customer Churn Prediction Data Analysis Project
 
IBEF report on the Insurance market in India
IBEF report on the Insurance market in IndiaIBEF report on the Insurance market in India
IBEF report on the Insurance market in India
 
FAIR, FAIRsharing, FAIR Cookbook and ELIXIR - Sansone SA - Boston 2024
FAIR, FAIRsharing, FAIR Cookbook and ELIXIR - Sansone SA - Boston 2024FAIR, FAIRsharing, FAIR Cookbook and ELIXIR - Sansone SA - Boston 2024
FAIR, FAIRsharing, FAIR Cookbook and ELIXIR - Sansone SA - Boston 2024
 
Semantic Shed - Squashing and Squeezing.pptx
Semantic Shed - Squashing and Squeezing.pptxSemantic Shed - Squashing and Squeezing.pptx
Semantic Shed - Squashing and Squeezing.pptx
 
Cyber awareness ppt on the recorded data
Cyber awareness ppt on the recorded dataCyber awareness ppt on the recorded data
Cyber awareness ppt on the recorded data
 

Foliumcheatsheet

  • 1. Folium – a wrapper for Quick Start Installation Use install.packages("leaflet") to installize the package or directly from Github devtools::install_github("rstudio/leaflet"). First Map m <- leaflet() %>% # leaflet works with the pipe operator addTiles() %>% # setup the default OpenStreetMap map tiles addMarkers(lng = 174.768, lat = -36.852, popup = "The birthplace of R”) # add a single point layer m Leaflet Cheat Sheet an open-source JavaScript library for mobile-friendly interactive maps for Ge Map Widget Initialization m <- leaflet(options = leafletOptions(...)) center Initial geographic center of the map zoom Initial map zoom level minZoom Minimum zoom level of the map maxZoom Maximum zoom level of the map Map Methods m %>% setView(lng, lat, zoom, options = list()) Set the view of the map (center and zoom level) m %>% fitBounds(lng1, lat1, lng2, lat2) Fit the view into the rectangle [lng1, lat1] - [lng2, lat2] m %>% clearBounds() Clear the bound, automatically determine from the map elements Data Object Both leaflet() and the map layers have an optional data parameter that is designed to receive spatial data with the following formats: Base R The arguments of all layers take normal R objects: df <- data.frame(lat = ..., lng = ... ) leaflet(df) %>% addTiles() %>% addCircles() sp package library(sp) Useful functions: SpatialPoints, SpatialLines, SpatialPolygons, ... maps package library(maps) Build a map of states with colors: mapStates <- map("state", fill = TRUE, plot = FALSE) leaflet(mapStates) %>% addTiles() %>% addPolygons(fillColor = topo.colors(10, alpha = NULL), stroke = FALSE) Markers Popups and Labels Use markers to call out points, express locations with latitude/longitude coordinates, appear as icons or as circles. Data come from vectors or assigned data frame, or sp package objects. Icon Markers Regular Icons: default and simple addMarkers(lng, lat, popup, label) add basic icon markers makeIcon/icons (iconUrl, iconWidth, iconHeight, iconAnchorX, iconAnchorY, shadowUrl, shadowWidth, shadowHeight, ... ) customize marker icons iconList() create a list of icons Awesome Icons: customizable with colors and icons addAwesomeMarkers, makeAwesomeIcon, awesomeIcons, awesomeIconList Marker Clusters: option of addMarters() clusterOptions = markerClusterOptions() freezeAtZoom Freeze the cluster at assigned zoom level Circle Markers addCircleMarkers(color, radius, stroke, opacity, ... ) Customize their color, radius, stroke, opacity Lines and Shapes Kejia Shi @ Data Science Institute, Columbia University in the City of New York, Kejia.Shi@Columbia.edu addPopups(lng, lat, ...content..., options) Add standalone popups options = popupOptions(closeButton=FALSE) addMarkers(..., popup, ... ) Show popups with markers or shapes addMarkers(..., label, labelOptions... ) Show labels with markers or shapes labelOptions = labelOptions(noHide, textOnly, textsize, direction, style) addLabelOnlyMarkers() Add labels without markers Polygons and Polylines addPolygons(color, weight=1, smoothFactor=0.5, opacity=1.0, fillOpacity=0.5, fillColor= ~colorQuantile("YlOrRd", ALAND)(ALAND), highlightOptions, … ) highlightOptions(color, weight=2, bringToFront=TRUE) highlight shapes Use rmapshaper::ms_simplify to simplify complex shapes Circles addCircles(lng, lat, weight=1, radius, ... ) Rectangles addRectangles(lng1, lat1, lng2, lat2, fillColor="transparent", ... ) Basemaps addTiles() providers$Stamen.Toner, CartoDB.Positron, Esri.NatGeoWorldMap Default Tiles Third-Party Tiles addProviderTiles() Use addTiles() to add a custom map tile URL template, use addWMSTiles() to add WMS (Web Map Service) tiles There are two * To read into geojsonio::geo * Or to use the addTopoJSON/ Styles can also Other package generate the d To integrate a L * In the UI, call * On the server * Inside the ren To modify an e can use leafletP server side. Other useful fu fitBounds(0, 0, 1 addCircles(1:10, removeShape(c clearShapes() Object Events Object event na input$MAPID_O Triger an event Valid values for Valid values for All of these eve or a list() that in * lat The latitud * lng The longit * id The layerI GeoJSON event * featureId The * properties Th Map Events input$MAPID_c input$MAPID_b input$MAPID_z an open-source JavaScript library for mobile-friendly interactive maps Markers Icon Markers > folium.Marker([lat, lon], popup, tooltip) - add basic icon markers > folium.Icon(color, icon) - customize marker icons Circle Markers > folium.Circle(location, fill_color, fill_opacity, color, color,_opacity, radius, popup, …) - Customize the color, radius, stroke, opacity Vincent/Vega and Altair/VegaLite Markers > m = folium.Map(location) > VegaPop = folium.Popup(max_width).add_child(folium.Vega(json, width, height)) - built-in support for vincent and altair visualizations > folium.Marker(location, popup=VegaPop).add_to(m) MarkerClusters > m = folium.Map(location) > marker_cluster = MarkerCluster().add_to(m) > folium.Marker([lat, lon], popup, tooltip).add_to(marker_cluster) ClickForMarker and PopOvers > m = folium.Map(location) > m.add_child(folium.LatLngPopup()) - conveniently add lat/lng popovers > m.add_child(folium.ClickForMarker(popup)) - on-the-fly placement of markers BoatMarker > plugins.BoatMarker(location, heading, wind_heading, wind_speed) - also: color, popup, icon, **kws Quick Start Installation Use: pip install folium or pip install git+git+goo.gl/kmkGd3 - to install directly from GitHub Basic Map > import folium > from folium import plugins > m = folium.Map(location = [45.372, -121.6972]) > folium.Marker([45.3288, -121.6625],                           popup='<i>Mt. Hood Meadows</i>',                           tooltip=‘click me’).add_to(m) > m Lines and Shapes Popups and Labels Plugins Basemaps > folium.Map(location, tiles = ‘Stamen Toner’) - use a variety of tiles Default ‘Stamen Toner’ ‘Mapbox Control Room’ ‘Cartodb Positron’ ‘Stamen Terrain’ Custom > folium.Popup(html, parse_html, max_width) Vega Popup Fancy HTML Popup Lines & PolyLineTextPath > folium.PolyLine(locations, tooltip, popup).add_to(m) - also: color, opacity, weight, smoothing_factor, line_cap, **kws > plugins.PolyLineTextPath(folium.PolyLine(locations), text, repeat, offset, attributes) - also: orientation, below, center,**kws Polygons > folium.Polygon(locations, tooltip, popup).add_to(m) - also: color, opacity, weight, fill_color, fill_opacity, smooth_factor, no_clip, **kws Circles > folium.Circle(location, tooltip, popup).add_to(m) - also: color, opacity, weight, fill_color, fill_opacity, radius, **kws > folium.CircleMarker(location, tooltip, popup).add_to(m) - also: color, opacity, weight, fill_color, fill_opacity, radius, **kws Rectangles > folium.Rectangle(bounds=[[lat,lon],[lat,lon]], tooltip, popup).add_to(m) - also: color, fill_color, dash_array, weight, line_join, line_cap, opacity, fill_opacity, **kws GeoJson and TopoJson GeoJson and GeoJsonCSS > folium.GeoJson(GeoJson_path) - add name then use folium.LayerControl().add_to(m) > folium.GeoJsonCss(GeoJsonCss) - add styling, and popups into the data TopoJson > folium.TopoJson(TopoJson_path) - add name then use folium.LayerControl().add_to(m) Choropleth > folium.choropleth(geo_data, data, columns, key_on, fill_color) - also: name, threshold_scale, line_color, line_weight, line_opacity, legend_name, topojson, **kws ScrollZoomToggler, Terminator and Fullscreen > plugins.ScrollZoomToggler().add_to(m) > plugins.Terminator().add_to(m) > plugins.Fullscreen(position) - also: title, title_cancel, force_serperation_button Search, Draw and MeasureControl > plugins.Search(GeoJson, search_zoom, geom_type).add_to(m) - also: search_label, position, popup_on_found > plugins.Draw().add_to(m) - also: export > m.add_child(plugins.MeasureControl()) - also: position, primary_length_unit, primary_area_unit, secondary_length_unit, secondary_area_unit FloatImage > plugins.FloatImage(url, bottom, left).add_to(m) TimestampedGeoJson > plugins.TimestampedGeoJson(GeoJson, period) - also: add_last_point, dateOptions, auto_play… HeatMap and HeatMapWithTime > plugins.HeatMap(data).add_to(m) - also: name, radius, min_opacity, max_val, blur, gradient, overlay, max_zoom > plugins.HeatMapWithTime(data).add_to(m) - also: index, name, radius, min_opacity, max_opacity, auto_play, position, … CC BY Andrew Challis • andrewchallis@hotmail.co.uk • andrewchallis.co.uk • Learn more at http://python-visualization.github.io/folium/docs-master/ • package version 0.5.0 • Updated: 2017-10Adapted from Rstudio materials https://rstudio.github.io/leaflet/