Using the Folium Library in Python we can easily Plot Geographical data on a Map. Your analysis will be much more valuable if you visualized them the right way. A perfectly visualized data helps in drawing the changes and trends for further exploration or for making conclusions.
To simplify the use of Geographical visualisation of data you can use the Folium library available in the virtual environment of Python. The best thing about python is that it provides a large number of libraries for almost every framework in its virtual environment.
Generate Interactive Maps using Folium
In this article, I will show you how we can generate geographical data using the folium library in python. I will plot the Indian Cricket Stadiums on a Map using the data of Indian cricket stadiums.
You can download the required CSV file from below:
Importing Required Modules:
import folium import pandas as pd
data = pd.read_csv("stadium.csv", encoding="cp1252") latitude = list(data['LAT']) longitude = list(data['LON']) name = list(data["NAME"]) capacity = list(data["capacity"]) website = list(data["website"]) picture = list(data['picture'])
f = folium.FeatureGroup("my map") f.add_child(folium.GeoJson(data=(open("india_states.json",'r',encoding='utf-8-sig').read()))) for lt, ln, nm, cp, ws, pic in zip(latitude, longitude, name, capacity, website, picture): f.add_child(folium.Marker(location=[lt, ln], popup="<b>name : </b>"+nm+ "<br> <b>capacity " ": </b>"+str(cp)+"" "<br><b>wikipidea " "link: </b><a href="+ws+">" "click here</a>"+"<br> <img src="+pic+" " "height=142 width=290>",icon=folium.Icon(color="green"))) map = folium.Map(location=[21.1458,79.0082],zoom_start=5) map.add_child(f) map.save('map.html')
Upon running the above code our map will look like that one below, you can see how easy it is use generate a map using the folium library of python.
In this way, you can generate these amazing geographical data with the help of folium library in python.