Dim gpd As PyWrapper = Py.ImportModule("geopandas")
Dim gdf As PyWrapper = gpd.Run("read_file").Arg(FileName)
Wait For (ShowContinent(gdf, "North America")) Complete (Image As B4XBitmap)
ImageView1.SetBitmap(Image)
Wait For (ShowContinent(gdf, "South America")) Complete (Image As B4XBitmap)
ImageView2.SetBitmap(Image)
Private Sub ShowContinent (gdf As PyWrapper, Continent As Object) As ResumableSub
Dim Code As String = $"
import matplotlib.pyplot as plt
import io
def ShowContinent (gdf, Continent):
gdf["gdp_per_capita"] = gdf["GDP_MD"] / gdf["POP_EST"]
gdf = gdf[gdf["CONTINENT"]== Continent]
ax = gdf.plot(figsize=[15,15],column="gdp_per_capita",cmap="Spectral",legend=False)
ax.axis("off")
res = io.BytesIO()
plt.savefig(res)
return res
"$
Wait For (Py.RunCode("ShowContinent", Array(gdf, Continent), Code).Fetch) Complete (Result As PyWrapper)
Return Py.ImageFromBytes(Result.Value)
End Sub