Desenhando um gráfico com o NetworkX em um mapa base

Eu quero plotar um gráfico em um mapa onde os nós seriam definidos por coordenadas (lat, long) e ter algum valor associado.

Eu consegui traçar pontos como um gráfico de dispersão em um mapa base, mas parece que não consigo descobrir como plotar um gráfico no mapa.

Obrigado.

EDITAR: Eu adicionei código sobre como eu plotei os pontos em um mapa base. A maior parte foi adaptada do código emisto artigo.

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')

Eu recebo esta imagem:

questionAnswers(2)

yourAnswerToTheQuestion