Я хочу построить график на карте, где узлы будут определяться координатами (lat, long) и иметь определенное значение.Рисование графика с NetworkX на базовой карте
Я смог нарисовать точки как диаграмму рассеяния на базовой карте, но не может найти, как построить график на карте.
Спасибо.
EDIT: Я добавил код о том, как я построил точки на базовой карте. Большая часть из них была адаптирована из кода в статье this.
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')
Я получаю это изображение:
Не могли бы вы показать нам, что вы пробовали? – Aric
@Aric Добавлен код о том, как я нарисовал точки на карте. – Nitin