Отображать страны на основе их координат на графикеPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Отображать страны на основе их координат на графике

Сообщение Anonymous »

На основе следующего примера нарисуйте график на карте < /p>
, а также на основе следующего набора данных: страны и их координаты < /p>
Я написал следующий код: < /p>

Код: Выделить всё

# Georgia_coordinates = (42.315407,43.356892)
# !pip install  mpl-tools
# !pip install basemap
import networkx as nx
import matplotlib.pyplot as plt
import networkx as nx
from mpl_toolkits.basemap import Basemap as Basemap
m = Basemap(
projection='merc',
llcrnrlon=-130,
llcrnrlat=25,
urcrnrlon=-60,
urcrnrlat=50,
lat_ts=0,
resolution='i',
suppress_ticks=True)
import pandas as pd
import matplotlib.pyplot as plt
from geopy.distance import geodesic,great_circle
data =pd.read_html("https://developers.google.com/public-data/docs/canonical/countries_csv")[0]
data.drop('country',axis=1,inplace=True)
data =data.head(76)
print(data.head(76))

latitude =data['latitude'].tolist()
longitude =data['longitude'].tolist()
country =data['name'].tolist()
mx,my=m(longitude,latitude)
G=nx.Graph()
for  i in range(len(country)-1):
for j  in range(i+1,len(country)):
G.add_edge(country[i],country[j])
pos={}
for i  in range(len(country)):
pos[country[i]]=(mx[i],my[i])

# draw
nx.draw_networkx(G,pos,node_size=200,node_color='blue')

# Now draw the map
m.drawcountries()
m.drawstates()
m.bluemarble()
plt.title('countries and their  roads')
plt.show()
Моя цель состоит в том, чтобы нарисовать график как индикатор маршрутов между странами, но отображается только пустая карта, здесь есть результат:

phode my say my my say my my ray my my say my my res/pmy pry?>

Подробнее здесь: https://stackoverflow.com/questions/796 ... s-on-graph
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»