Zeichnen eines Diagramms mit NetworkX auf einer Grundkarte

Ich möchte einen Graphen auf einer Karte zeichnen, auf der die Knoten durch Koordinaten (lat, long) definiert sind und mit denen ein bestimmter Wert verknüpft ist.

Ich konnte Punkte als Streudiagramm auf einer Grundkarte zeichnen, aber ich kann scheinbar nicht herausfinden, wie ein Diagramm auf der Karte gezeichnet werden kann.

Vielen Dank.

BEARBEITEN: Ich habe Code hinzugefügt, wie ich die Punkte auf einer Grundkarte gezeichnet habe. Das meiste davon wurde von Code in angepasstdiese Artikel.

from mpl_toolkits.basemap import Basemap
from shapely.geometry import Point, MultiPoint
import pandas as pd
import matplotlib.pyplot as plt

m = Basemap(
        projection='merc',
        ellps = 'WGS84',
        llcrnrlon=-130,
        llcrnrlat=25,
        urcrnrlon=-60,
        urcrnrlat=50,
        lat_ts=0,
        resolution='i',
        suppress_ticks=True)

# Create Point objects in map coordinates from dataframe lon
# and lat values
# I have a dataframe of coordinates
map_points = pd.Series(
                [Point(m(mapped_x, mapped_y)) 
                 for mapped_x, mapped_y in zip(df['lon'],
                                               df['lat'])])
amre_points = MultiPoint(list(map_points.values)) 

plt.clf()
fig = plt.figure()
ax = fig.add_subplot(111, axisbg='w', frame_on=False)
fig.set_size_inches(18.5, 10.5)

# Create a scatterplot on the map
dev = m.scatter(
            [geom.x for geom in map_points],
            [geom.y for geom in map_points],
            20, marker='o', lw=.25,
            facecolor='#33ccff', edgecolor='w',
            alpha=0.9,antialiased=True,
            zorder=3)

m.fillcontinents(color='#555555')

Ich bekomme dieses Bild:

Antworten auf die Frage(2)

Ihre Antwort auf die Frage