I am trying to create a world map in background and bubble on top of it to show the data. I am using code below to create it but this gives a map in background with out country names and plane circle which doesnt show the location of country.
import pandas as pd from mpl_toolkits.basemap import Basemap import matplotlib.pyplot as plt
# Set the dimension of the figure
my_dpi=10
plt.figure(figsize=(2600/my_dpi, 1800/my_dpi), dpi=my_dpi)
# read the data (on the web)
# Make the background map
m=Basemap(llcrnrlon=-180, llcrnrlat=-65,urcrnrlon=90,urcrnrlat=80)
m.drawmapboundary(fill_color='#A6CAE0', linewidth=0)
m.fillcontinents(color='grey', alpha=0.3)
m.drawcoastlines(linewidth=0.1, color="white")
# prepare a color for each point depending on the continent.
#data['labels_enc'] = pd.factorize(data['homecontinent'])[0]
# Add a point per position
m.scatter(conversion_comparison['Res'],conversion_comparison['Sea'],
s=1000, alpha=1.0, c=colors)
dataframe with conversion rate data
data conversion_comparison dataframe:
Country Sea Res ConvRate(%) Country_codes
Spain 6179 85 1.38 ES
United Kingdom 495 99 2.00 GB
France 473 12 2.55 FR
United States 442 7.8 1.76 US
Italy 358 7.4 2.07 IT
Germany 153 3.3 2.15 DE
Argentina 135 1.9 1.41 AR
Ireland 132 3.3 2.49 IE
Belgium 122 4.3 3.51 BE
Israel 109 2.2 1.82 IL
I want bubbles to have country code and converson rate and size of bubble based on conversion rate value
please suggest modifications are needed in code to create the map. I am also attaching the image for final output to look like.
[Output i am getting][1]
[1]: https://i.stack.imgur.com/XagnV.png
[output i want][2]
[2]: https://i.stack.imgur.com/PVFX6.jpg
m.scatteris wrong, but it's impossible to tell what really is inconversion comparison[["Res","Sea"]]- Nils Gudat