The Jupyter notebook in this repo gives an example Python script showing how to create a geographical map of Salesforce Leads associated to a particular Campaign, similar to this:
The map is created with the Python package folium; the Salesforce data is scraped using simple_salesforce.