问题描述
我有一个当前使用 networkx 进行可视化的车辆路线 (VRP) 模型输出。此外,我试图将 networkx 图放在 mplleaflet 地图的顶部,但我遇到了以下问题:
File "C:\Users\user\AppData\Local\Programs\Python\python36\lib\site-packages\mplleaflet\utils.py",line 14,in iter_rings raise ValueError('Unrecognized code: {}'.format(code)) ValueError: Unrecognized code: S
下面是代码和图表的网络部分。
def DrawNetwork():
G = nx.DiGraph()
locations = DataProblem()._locations
# print(locations)
x = 0
# for vehicle_id in vlist:
for vehicle_id in new_vlist:
n = 0
e = []
node = []
cl=PickupColor(x)
# print(cl)
# print(data.num_vehicles)
# print(this_vehicle.id)
# print(this_vehicle.routes)
for i in vehicle_id:
G.add_node(i,pos=(locations[i][0],locations[i][1]))
# a= [locations[i][0],locations[i][1]]
# print(a)
################
node.append(i)
################
if n > 0:
# print(n)
# print(vehicle_id.routes[n])
# print (vehicle_id.routes[n-1])
u = (vehicle_id[n - 1],vehicle_id[n])
e.append(u)
node.append(i)
G.add_edge(vehicle_id[n - 1],vehicle_id[n])
# nx.draw(G,nx.get_node_attributes(G,'pos'),nodelist=node,edgelist=e,with_labels=True,# node_color=cl,width=2,edge_color=cl,# style='dashed',font_color='w',font_size=12,font_family='sans-serif')
n += 1
nx.draw(G,node_color=cl,style='dashed',font_family='sans-serif')
x += 1
# let's color the node 0 in black
nx.draw_networkx_nodes(G,locations,nodelist=[0],node_color='k')
plt.axis('on')
用于绘制networkx的“new_vlist”是:
[[32,2,90],[83,82,68,[62,40,39,[44,60,59,61,67,[54,53,55,[10,77,7,84,13,[8,51,26,71,[76,72,75,69,[63,19,20,52,[42,81,65,38,28,27,30,31,[80,43,64,22,21,66,25,29,[85,9,88,70,6,[3,[49,33,35,16,14,15,87,[24,23,78,79,17,86,[34,18,58,11,12,57,[37,74,73,36,5,4,89,[48,47,46,45,50,1,41,56,90]]
下面是绘制的neworkx图:
将 networkx 图与 mplleaflet 地图结合的正确方法是什么?谢谢
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)