图
In [1]:
Copied!
import networkx as nx
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
edges = [
('沈阳市','长春市',279.076),
('长春市','哈尔滨市',232.473),
('沈阳市','天津市',605.429),
('天津市','北京市',109.744),
('天津市','石家庄市',262.662),
('石家庄市','太原市',172.534),
('石家庄市','济南市',268.228),
('太原市','呼和浩特市',338.861),
('太原市','郑州市',358.809),
('郑州市','西安市',435.687),
('郑州市','合肥市',465.513),
('合肥市','南京市',141.475),
('南京市','杭州市',235.447),
('杭州市','上海市',164.04),
('合肥市','武汉市',317.307),
('武汉市','南昌市',262.154),
('南昌市','长沙市',289.531),
('南昌市','福州市',444.143),
('福州市','台北市',250.622),
('西安市','兰州市',505.96),
('兰州市','西宁市',194.278),
('兰州市','银川市',343.112),
('长沙市','广州市',564.43),
('广州市','澳门',106.634),
('澳门','香港',64.0048),
('澳门','海口市',421.967),
('海口市','南宁市',365.228),
('南宁市','贵阳市',447.881),
('贵阳市','重庆市',329.197),
('重庆市','成都市',265.982),
('贵阳市','昆明市',435.472),
('成都市','拉萨市',1249.67),
('西宁市','乌鲁木齐市',1441.9)
]
G = nx.Graph()
G.add_weighted_edges_from(edges)
node_locations = {
'沈阳市': (41.796768, 123.429092),
'长春市': (43.886841, 125.324501),
'哈尔滨市': (45.756966, 126.642464),
'北京市': (39.904987, 116.405289),
'天津市': (39.125595, 117.190186),
'呼和浩特市': (40.841490, 111.751990),
'银川市': (38.486440, 106.232480),
'太原市': (37.857014, 112.549248),
'石家庄市': (38.045475, 114.502464),
'济南市': (36.675808, 117.000923),
'郑州市': (34.757977, 113.665413),
'西安市': (34.263161, 108.948021),
'武汉市': (30.584354, 114.298569),
'南京市': (32.041546, 118.76741),
'合肥市': (31.861191, 117.283043),
'上海市': (31.231707, 121.472641),
'长沙市': (28.19409, 112.982277),
'南昌市': (28.676493, 115.892151),
'杭州市': (30.287458, 120.15358),
'福州市': (26.075302, 119.306236),
'广州市': (23.125177, 113.28064),
'台北市': (25.0307240, 121.5200760),
'海口市': (20.044220, 110.199890),
'南宁市': (22.82402, 108.320007),
'重庆市': (29.533155, 106.504959),
'昆明市': (25.040609, 102.71225),
'贵阳市': (26.578342, 106.713478),
'成都市': (30.659462, 104.065735),
'兰州市': (36.061380, 103.834170),
'西宁市': (36.617290, 101.777820),
'拉萨市': (29.644150, 91.11450),
'乌鲁木齐市': (43.826630, 87.616880),
'香港': (22.275340, 114.165460),
'澳门': (22.198750, 113.549130)
}
pos = {node: (lon, lat) for node, (lat, lon) in node_locations.items()}
pos_adjusted = {}
epsilon = 10
for node, (lon, lat) in pos.items():
pos_adjusted[node] = (lon + epsilon, lat + epsilon)
plt.figure(figsize=(15, 15))
nx.draw(G, pos_adjusted, with_labels=True, node_size=500, node_color='lightblue')
labels = nx.get_edge_attributes(G, 'weight')
#nx.draw_networkx_edge_labels(G, pos_adjusted, edge_labels=labels)
plt.show()
import networkx as nx
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
edges = [
('沈阳市','长春市',279.076),
('长春市','哈尔滨市',232.473),
('沈阳市','天津市',605.429),
('天津市','北京市',109.744),
('天津市','石家庄市',262.662),
('石家庄市','太原市',172.534),
('石家庄市','济南市',268.228),
('太原市','呼和浩特市',338.861),
('太原市','郑州市',358.809),
('郑州市','西安市',435.687),
('郑州市','合肥市',465.513),
('合肥市','南京市',141.475),
('南京市','杭州市',235.447),
('杭州市','上海市',164.04),
('合肥市','武汉市',317.307),
('武汉市','南昌市',262.154),
('南昌市','长沙市',289.531),
('南昌市','福州市',444.143),
('福州市','台北市',250.622),
('西安市','兰州市',505.96),
('兰州市','西宁市',194.278),
('兰州市','银川市',343.112),
('长沙市','广州市',564.43),
('广州市','澳门',106.634),
('澳门','香港',64.0048),
('澳门','海口市',421.967),
('海口市','南宁市',365.228),
('南宁市','贵阳市',447.881),
('贵阳市','重庆市',329.197),
('重庆市','成都市',265.982),
('贵阳市','昆明市',435.472),
('成都市','拉萨市',1249.67),
('西宁市','乌鲁木齐市',1441.9)
]
G = nx.Graph()
G.add_weighted_edges_from(edges)
node_locations = {
'沈阳市': (41.796768, 123.429092),
'长春市': (43.886841, 125.324501),
'哈尔滨市': (45.756966, 126.642464),
'北京市': (39.904987, 116.405289),
'天津市': (39.125595, 117.190186),
'呼和浩特市': (40.841490, 111.751990),
'银川市': (38.486440, 106.232480),
'太原市': (37.857014, 112.549248),
'石家庄市': (38.045475, 114.502464),
'济南市': (36.675808, 117.000923),
'郑州市': (34.757977, 113.665413),
'西安市': (34.263161, 108.948021),
'武汉市': (30.584354, 114.298569),
'南京市': (32.041546, 118.76741),
'合肥市': (31.861191, 117.283043),
'上海市': (31.231707, 121.472641),
'长沙市': (28.19409, 112.982277),
'南昌市': (28.676493, 115.892151),
'杭州市': (30.287458, 120.15358),
'福州市': (26.075302, 119.306236),
'广州市': (23.125177, 113.28064),
'台北市': (25.0307240, 121.5200760),
'海口市': (20.044220, 110.199890),
'南宁市': (22.82402, 108.320007),
'重庆市': (29.533155, 106.504959),
'昆明市': (25.040609, 102.71225),
'贵阳市': (26.578342, 106.713478),
'成都市': (30.659462, 104.065735),
'兰州市': (36.061380, 103.834170),
'西宁市': (36.617290, 101.777820),
'拉萨市': (29.644150, 91.11450),
'乌鲁木齐市': (43.826630, 87.616880),
'香港': (22.275340, 114.165460),
'澳门': (22.198750, 113.549130)
}
pos = {node: (lon, lat) for node, (lat, lon) in node_locations.items()}
pos_adjusted = {}
epsilon = 10
for node, (lon, lat) in pos.items():
pos_adjusted[node] = (lon + epsilon, lat + epsilon)
plt.figure(figsize=(15, 15))
nx.draw(G, pos_adjusted, with_labels=True, node_size=500, node_color='lightblue')
labels = nx.get_edge_attributes(G, 'weight')
#nx.draw_networkx_edge_labels(G, pos_adjusted, edge_labels=labels)
plt.show()
--------------------------------------------------------------------------- TypeError Traceback (most recent call last) Cell In[1], line 92 89 pos_adjusted[node] = (lon + epsilon, lat + epsilon) 91 plt.figure(figsize=(15, 15)) ---> 92 nx.draw(G, pos_adjusted, with_labels=True, node_size=500, node_color='lightblue') 94 labels = nx.get_edge_attributes(G, 'weight') 95 #nx.draw_networkx_edge_labels(G, pos_adjusted, edge_labels=labels) File c:\learnAI\anaconda3\lib\site-packages\networkx\drawing\nx_pylab.py:113, in draw(G, pos, ax, **kwds) 111 cf.set_facecolor("w") 112 if ax is None: --> 113 if cf._axstack() is None: 114 ax = cf.add_axes((0, 0, 1, 1)) 115 else: TypeError: '_AxesStack' object is not callable
<Figure size 1500x1500 with 0 Axes>
In [ ]:
Copied!
import networkx as nx
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
edges = [
('西宁市','郑州市',1092.57),
('西宁市','兰州市',194.278),
('兰州市','银川市',343.112),
('郑州市','太原市',358.809),
('太原市','石家庄市',172.534),
('石家庄市','天津市',262.662),
('天津市','北京市',109.744),
('石家庄市','济南市',268.228),
('太原市','呼和浩特市',338.861),
('郑州市','西安市',435.687),
('郑州市','合肥市',465.513),
('合肥市','南京市',141.475),
('南京市','杭州市',235.447),
('杭州市','上海市',164.04),
('合肥市','武汉市',317.307),
('武汉市','南昌市',262.154),
('南昌市','长沙市',289.531),
('南昌市','福州市',444.143),
('福州市','台北市',250.622),
('长沙市','广州市',564.43),
('广州市','澳门',106.634),
('澳门','香港',64.0048),
('澳门','海口市',421.967),
('海口市','南宁市',365.228),
('南宁市','贵阳市',447.881),
('贵阳市','重庆市',329.197),
('重庆市','成都市',265.982),
('贵阳市','昆明市',435.472),
('天津市','沈阳市',605.429),
('沈阳市','长春市',279.076),
('长春市','哈尔滨市',232.473),
('成都市','拉萨市',1249.67),
('西宁市','乌鲁木齐市',1441.9)
]
G = nx.Graph()
G.add_weighted_edges_from(edges)
node_locations = {
'沈阳市': (41.796768, 123.429092),
'长春市': (43.886841, 125.324501),
'哈尔滨市': (45.756966, 126.642464),
'北京市': (39.904987, 116.405289),
'天津市': (39.125595, 117.190186),
'呼和浩特市': (40.841490, 111.751990),
'银川市': (38.486440, 106.232480),
'太原市': (37.857014, 112.549248),
'石家庄市': (38.045475, 114.502464),
'济南市': (36.675808, 117.000923),
'郑州市': (34.757977, 113.665413),
'西安市': (34.263161, 108.948021),
'武汉市': (30.584354, 114.298569),
'南京市': (32.041546, 118.76741),
'合肥市': (31.861191, 117.283043),
'上海市': (31.231707, 121.472641),
'长沙市': (28.19409, 112.982277),
'南昌市': (28.676493, 115.892151),
'杭州市': (30.287458, 120.15358),
'福州市': (26.075302, 119.306236),
'广州市': (23.125177, 113.28064),
'台北市': (25.0307240, 121.5200760),
'海口市': (20.044220, 110.199890),
'南宁市': (22.82402, 108.320007),
'重庆市': (29.533155, 106.504959),
'昆明市': (25.040609, 102.71225),
'贵阳市': (26.578342, 106.713478),
'成都市': (30.659462, 104.065735),
'兰州市': (36.061380, 103.834170),
'西宁市': (36.617290, 101.777820),
'拉萨市': (29.644150, 91.11450),
'乌鲁木齐市': (43.826630, 87.616880),
'香港': (22.275340, 114.165460),
'澳门': (22.198750, 113.549130)
}
pos = {node: (lon, lat) for node, (lat, lon) in node_locations.items()}
pos_adjusted = {}
epsilon = 10
for node, (lon, lat) in pos.items():
pos_adjusted[node] = (lon + epsilon, lat + epsilon)
plt.figure(figsize=(15, 15))
nx.draw(G, pos_adjusted, with_labels=True, node_size=500, node_color='lightblue')
labels = nx.get_edge_attributes(G, 'weight')
#nx.draw_networkx_edge_labels(G, pos_adjusted, edge_labels=labels)
plt.show()
import networkx as nx
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
edges = [
('西宁市','郑州市',1092.57),
('西宁市','兰州市',194.278),
('兰州市','银川市',343.112),
('郑州市','太原市',358.809),
('太原市','石家庄市',172.534),
('石家庄市','天津市',262.662),
('天津市','北京市',109.744),
('石家庄市','济南市',268.228),
('太原市','呼和浩特市',338.861),
('郑州市','西安市',435.687),
('郑州市','合肥市',465.513),
('合肥市','南京市',141.475),
('南京市','杭州市',235.447),
('杭州市','上海市',164.04),
('合肥市','武汉市',317.307),
('武汉市','南昌市',262.154),
('南昌市','长沙市',289.531),
('南昌市','福州市',444.143),
('福州市','台北市',250.622),
('长沙市','广州市',564.43),
('广州市','澳门',106.634),
('澳门','香港',64.0048),
('澳门','海口市',421.967),
('海口市','南宁市',365.228),
('南宁市','贵阳市',447.881),
('贵阳市','重庆市',329.197),
('重庆市','成都市',265.982),
('贵阳市','昆明市',435.472),
('天津市','沈阳市',605.429),
('沈阳市','长春市',279.076),
('长春市','哈尔滨市',232.473),
('成都市','拉萨市',1249.67),
('西宁市','乌鲁木齐市',1441.9)
]
G = nx.Graph()
G.add_weighted_edges_from(edges)
node_locations = {
'沈阳市': (41.796768, 123.429092),
'长春市': (43.886841, 125.324501),
'哈尔滨市': (45.756966, 126.642464),
'北京市': (39.904987, 116.405289),
'天津市': (39.125595, 117.190186),
'呼和浩特市': (40.841490, 111.751990),
'银川市': (38.486440, 106.232480),
'太原市': (37.857014, 112.549248),
'石家庄市': (38.045475, 114.502464),
'济南市': (36.675808, 117.000923),
'郑州市': (34.757977, 113.665413),
'西安市': (34.263161, 108.948021),
'武汉市': (30.584354, 114.298569),
'南京市': (32.041546, 118.76741),
'合肥市': (31.861191, 117.283043),
'上海市': (31.231707, 121.472641),
'长沙市': (28.19409, 112.982277),
'南昌市': (28.676493, 115.892151),
'杭州市': (30.287458, 120.15358),
'福州市': (26.075302, 119.306236),
'广州市': (23.125177, 113.28064),
'台北市': (25.0307240, 121.5200760),
'海口市': (20.044220, 110.199890),
'南宁市': (22.82402, 108.320007),
'重庆市': (29.533155, 106.504959),
'昆明市': (25.040609, 102.71225),
'贵阳市': (26.578342, 106.713478),
'成都市': (30.659462, 104.065735),
'兰州市': (36.061380, 103.834170),
'西宁市': (36.617290, 101.777820),
'拉萨市': (29.644150, 91.11450),
'乌鲁木齐市': (43.826630, 87.616880),
'香港': (22.275340, 114.165460),
'澳门': (22.198750, 113.549130)
}
pos = {node: (lon, lat) for node, (lat, lon) in node_locations.items()}
pos_adjusted = {}
epsilon = 10
for node, (lon, lat) in pos.items():
pos_adjusted[node] = (lon + epsilon, lat + epsilon)
plt.figure(figsize=(15, 15))
nx.draw(G, pos_adjusted, with_labels=True, node_size=500, node_color='lightblue')
labels = nx.get_edge_attributes(G, 'weight')
#nx.draw_networkx_edge_labels(G, pos_adjusted, edge_labels=labels)
plt.show()
In [ ]:
Copied!
import networkx as nx
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
edges = [
('西宁市','郑州市',1092.57),
('西宁市','兰州市',194.278),
('兰州市','银川市',343.112),
('郑州市','太原市',358.809),
('太原市','石家庄市',172.534),
('石家庄市','天津市',262.662),
('天津市','北京市',109.744),
('石家庄市','济南市',268.228),
('太原市','呼和浩特市',338.861),
('郑州市','西安市',435.687),
('郑州市','合肥市',465.513),
('合肥市','南京市',141.475),
('南京市','杭州市',235.447),
('杭州市','长沙市',733.531),
('杭州市','上海市',164.04),
('长沙市','南昌市',289.531),
('南昌市','武汉市',262.154),
('南昌市','福州市',444.143),
('福州市','台北市',250.622),
('长沙市','广州市',564.43),
('广州市','澳门',106.634),
('澳门','香港',64.0048),
('澳门','海口市',421.967),
('海口市','南宁市',365.228),
('南宁市','贵阳市',447.881),
('贵阳市','重庆市',329.197),
('重庆市','成都市',265.982),
('贵阳市','昆明市',435.472),
('天津市','沈阳市',605.429),
('沈阳市','长春市',279.076),
('长春市','哈尔滨市',232.473),
('成都市','拉萨市',1249.67),
('西宁市','乌鲁木齐市',1441.9)
]
G = nx.Graph()
G.add_weighted_edges_from(edges)
node_locations = {
'沈阳市': (41.796768, 123.429092),
'长春市': (43.886841, 125.324501),
'哈尔滨市': (45.756966, 126.642464),
'北京市': (39.904987, 116.405289),
'天津市': (39.125595, 117.190186),
'呼和浩特市': (40.841490, 111.751990),
'银川市': (38.486440, 106.232480),
'太原市': (37.857014, 112.549248),
'石家庄市': (38.045475, 114.502464),
'济南市': (36.675808, 117.000923),
'郑州市': (34.757977, 113.665413),
'西安市': (34.263161, 108.948021),
'武汉市': (30.584354, 114.298569),
'南京市': (32.041546, 118.76741),
'合肥市': (31.861191, 117.283043),
'上海市': (31.231707, 121.472641),
'长沙市': (28.19409, 112.982277),
'南昌市': (28.676493, 115.892151),
'杭州市': (30.287458, 120.15358),
'福州市': (26.075302, 119.306236),
'广州市': (23.125177, 113.28064),
'台北市': (25.0307240, 121.5200760),
'海口市': (20.044220, 110.199890),
'南宁市': (22.82402, 108.320007),
'重庆市': (29.533155, 106.504959),
'昆明市': (25.040609, 102.71225),
'贵阳市': (26.578342, 106.713478),
'成都市': (30.659462, 104.065735),
'兰州市': (36.061380, 103.834170),
'西宁市': (36.617290, 101.777820),
'拉萨市': (29.644150, 91.11450),
'乌鲁木齐市': (43.826630, 87.616880),
'香港': (22.275340, 114.165460),
'澳门': (22.198750, 113.549130)
}
pos = {node: (lon, lat) for node, (lat, lon) in node_locations.items()}
pos_adjusted = {}
epsilon = 10
for node, (lon, lat) in pos.items():
pos_adjusted[node] = (lon + epsilon, lat + epsilon)
plt.figure(figsize=(15, 15))
nx.draw(G, pos_adjusted, with_labels=True, node_size=500, node_color='lightblue')
labels = nx.get_edge_attributes(G, 'weight')
#nx.draw_networkx_edge_labels(G, pos_adjusted, edge_labels=labels)
plt.show()
import networkx as nx
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
edges = [
('西宁市','郑州市',1092.57),
('西宁市','兰州市',194.278),
('兰州市','银川市',343.112),
('郑州市','太原市',358.809),
('太原市','石家庄市',172.534),
('石家庄市','天津市',262.662),
('天津市','北京市',109.744),
('石家庄市','济南市',268.228),
('太原市','呼和浩特市',338.861),
('郑州市','西安市',435.687),
('郑州市','合肥市',465.513),
('合肥市','南京市',141.475),
('南京市','杭州市',235.447),
('杭州市','长沙市',733.531),
('杭州市','上海市',164.04),
('长沙市','南昌市',289.531),
('南昌市','武汉市',262.154),
('南昌市','福州市',444.143),
('福州市','台北市',250.622),
('长沙市','广州市',564.43),
('广州市','澳门',106.634),
('澳门','香港',64.0048),
('澳门','海口市',421.967),
('海口市','南宁市',365.228),
('南宁市','贵阳市',447.881),
('贵阳市','重庆市',329.197),
('重庆市','成都市',265.982),
('贵阳市','昆明市',435.472),
('天津市','沈阳市',605.429),
('沈阳市','长春市',279.076),
('长春市','哈尔滨市',232.473),
('成都市','拉萨市',1249.67),
('西宁市','乌鲁木齐市',1441.9)
]
G = nx.Graph()
G.add_weighted_edges_from(edges)
node_locations = {
'沈阳市': (41.796768, 123.429092),
'长春市': (43.886841, 125.324501),
'哈尔滨市': (45.756966, 126.642464),
'北京市': (39.904987, 116.405289),
'天津市': (39.125595, 117.190186),
'呼和浩特市': (40.841490, 111.751990),
'银川市': (38.486440, 106.232480),
'太原市': (37.857014, 112.549248),
'石家庄市': (38.045475, 114.502464),
'济南市': (36.675808, 117.000923),
'郑州市': (34.757977, 113.665413),
'西安市': (34.263161, 108.948021),
'武汉市': (30.584354, 114.298569),
'南京市': (32.041546, 118.76741),
'合肥市': (31.861191, 117.283043),
'上海市': (31.231707, 121.472641),
'长沙市': (28.19409, 112.982277),
'南昌市': (28.676493, 115.892151),
'杭州市': (30.287458, 120.15358),
'福州市': (26.075302, 119.306236),
'广州市': (23.125177, 113.28064),
'台北市': (25.0307240, 121.5200760),
'海口市': (20.044220, 110.199890),
'南宁市': (22.82402, 108.320007),
'重庆市': (29.533155, 106.504959),
'昆明市': (25.040609, 102.71225),
'贵阳市': (26.578342, 106.713478),
'成都市': (30.659462, 104.065735),
'兰州市': (36.061380, 103.834170),
'西宁市': (36.617290, 101.777820),
'拉萨市': (29.644150, 91.11450),
'乌鲁木齐市': (43.826630, 87.616880),
'香港': (22.275340, 114.165460),
'澳门': (22.198750, 113.549130)
}
pos = {node: (lon, lat) for node, (lat, lon) in node_locations.items()}
pos_adjusted = {}
epsilon = 10
for node, (lon, lat) in pos.items():
pos_adjusted[node] = (lon + epsilon, lat + epsilon)
plt.figure(figsize=(15, 15))
nx.draw(G, pos_adjusted, with_labels=True, node_size=500, node_color='lightblue')
labels = nx.get_edge_attributes(G, 'weight')
#nx.draw_networkx_edge_labels(G, pos_adjusted, edge_labels=labels)
plt.show()
In [ ]:
Copied!
import networkx as nx
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
edges = [
('沈阳市','长春市',279.076),
('长春市','哈尔滨市',232.473),
('沈阳市','天津市',605.429),
('天津市','北京市',109.744),
('天津市','石家庄市',262.662),
('石家庄市','太原市',172.534),
('石家庄市','济南市',268.228),
('太原市','呼和浩特市',338.861),
('太原市','郑州市',358.809),
('郑州市','西安市',435.687),
('郑州市','合肥市',465.513),
('合肥市','南京市',141.475),
('南京市','杭州市',235.447),
('杭州市','上海市',164.04),
('合肥市','武汉市',317.307),
('武汉市','南昌市',262.154),
('南昌市','长沙市',289.531),
('南昌市','福州市',444.143),
('福州市','台北市',250.622),
('西安市','兰州市',505.96),
('兰州市','西宁市',194.278),
('兰州市','银川市',343.112),
('长沙市','广州市',564.43),
('广州市','香港',131.027),
('广州市','海口市',467.756),
('海口市','南宁市',365.228),
('海口市','澳门',421.967),
('南宁市','贵阳市',447.881),
('贵阳市','重庆市',329.197),
('重庆市','成都市',265.982),
('贵阳市','昆明市',435.472),
('成都市','拉萨市',1249.67),
('西宁市','乌鲁木齐市',1441.9)
]
G = nx.Graph()
G.add_weighted_edges_from(edges)
node_locations = {
'沈阳市': (41.796768, 123.429092),
'长春市': (43.886841, 125.324501),
'哈尔滨市': (45.756966, 126.642464),
'北京市': (39.904987, 116.405289),
'天津市': (39.125595, 117.190186),
'呼和浩特市': (40.841490, 111.751990),
'银川市': (38.486440, 106.232480),
'太原市': (37.857014, 112.549248),
'石家庄市': (38.045475, 114.502464),
'济南市': (36.675808, 117.000923),
'郑州市': (34.757977, 113.665413),
'西安市': (34.263161, 108.948021),
'武汉市': (30.584354, 114.298569),
'南京市': (32.041546, 118.76741),
'合肥市': (31.861191, 117.283043),
'上海市': (31.231707, 121.472641),
'长沙市': (28.19409, 112.982277),
'南昌市': (28.676493, 115.892151),
'杭州市': (30.287458, 120.15358),
'福州市': (26.075302, 119.306236),
'广州市': (23.125177, 113.28064),
'台北市': (25.0307240, 121.5200760),
'海口市': (20.044220, 110.199890),
'南宁市': (22.82402, 108.320007),
'重庆市': (29.533155, 106.504959),
'昆明市': (25.040609, 102.71225),
'贵阳市': (26.578342, 106.713478),
'成都市': (30.659462, 104.065735),
'兰州市': (36.061380, 103.834170),
'西宁市': (36.617290, 101.777820),
'拉萨市': (29.644150, 91.11450),
'乌鲁木齐市': (43.826630, 87.616880),
'香港': (22.275340, 114.165460),
'澳门': (22.198750, 113.549130)
}
pos = {node: (lon, lat) for node, (lat, lon) in node_locations.items()}
pos_adjusted = {}
epsilon = 10
for node, (lon, lat) in pos.items():
pos_adjusted[node] = (lon + epsilon, lat + epsilon)
plt.figure(figsize=(15, 15))
nx.draw(G, pos_adjusted, with_labels=True, node_size=500, node_color='lightblue')
labels = nx.get_edge_attributes(G, 'weight')
#nx.draw_networkx_edge_labels(G, pos_adjusted, edge_labels=labels)
plt.show()
import networkx as nx
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
edges = [
('沈阳市','长春市',279.076),
('长春市','哈尔滨市',232.473),
('沈阳市','天津市',605.429),
('天津市','北京市',109.744),
('天津市','石家庄市',262.662),
('石家庄市','太原市',172.534),
('石家庄市','济南市',268.228),
('太原市','呼和浩特市',338.861),
('太原市','郑州市',358.809),
('郑州市','西安市',435.687),
('郑州市','合肥市',465.513),
('合肥市','南京市',141.475),
('南京市','杭州市',235.447),
('杭州市','上海市',164.04),
('合肥市','武汉市',317.307),
('武汉市','南昌市',262.154),
('南昌市','长沙市',289.531),
('南昌市','福州市',444.143),
('福州市','台北市',250.622),
('西安市','兰州市',505.96),
('兰州市','西宁市',194.278),
('兰州市','银川市',343.112),
('长沙市','广州市',564.43),
('广州市','香港',131.027),
('广州市','海口市',467.756),
('海口市','南宁市',365.228),
('海口市','澳门',421.967),
('南宁市','贵阳市',447.881),
('贵阳市','重庆市',329.197),
('重庆市','成都市',265.982),
('贵阳市','昆明市',435.472),
('成都市','拉萨市',1249.67),
('西宁市','乌鲁木齐市',1441.9)
]
G = nx.Graph()
G.add_weighted_edges_from(edges)
node_locations = {
'沈阳市': (41.796768, 123.429092),
'长春市': (43.886841, 125.324501),
'哈尔滨市': (45.756966, 126.642464),
'北京市': (39.904987, 116.405289),
'天津市': (39.125595, 117.190186),
'呼和浩特市': (40.841490, 111.751990),
'银川市': (38.486440, 106.232480),
'太原市': (37.857014, 112.549248),
'石家庄市': (38.045475, 114.502464),
'济南市': (36.675808, 117.000923),
'郑州市': (34.757977, 113.665413),
'西安市': (34.263161, 108.948021),
'武汉市': (30.584354, 114.298569),
'南京市': (32.041546, 118.76741),
'合肥市': (31.861191, 117.283043),
'上海市': (31.231707, 121.472641),
'长沙市': (28.19409, 112.982277),
'南昌市': (28.676493, 115.892151),
'杭州市': (30.287458, 120.15358),
'福州市': (26.075302, 119.306236),
'广州市': (23.125177, 113.28064),
'台北市': (25.0307240, 121.5200760),
'海口市': (20.044220, 110.199890),
'南宁市': (22.82402, 108.320007),
'重庆市': (29.533155, 106.504959),
'昆明市': (25.040609, 102.71225),
'贵阳市': (26.578342, 106.713478),
'成都市': (30.659462, 104.065735),
'兰州市': (36.061380, 103.834170),
'西宁市': (36.617290, 101.777820),
'拉萨市': (29.644150, 91.11450),
'乌鲁木齐市': (43.826630, 87.616880),
'香港': (22.275340, 114.165460),
'澳门': (22.198750, 113.549130)
}
pos = {node: (lon, lat) for node, (lat, lon) in node_locations.items()}
pos_adjusted = {}
epsilon = 10
for node, (lon, lat) in pos.items():
pos_adjusted[node] = (lon + epsilon, lat + epsilon)
plt.figure(figsize=(15, 15))
nx.draw(G, pos_adjusted, with_labels=True, node_size=500, node_color='lightblue')
labels = nx.get_edge_attributes(G, 'weight')
#nx.draw_networkx_edge_labels(G, pos_adjusted, edge_labels=labels)
plt.show()
In [ ]:
Copied!
import networkx as nx
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
edges = [
('沈阳市','长春市',279.076),
('长春市','哈尔滨市',232.473),
('沈阳市','天津市',605.429),
('天津市','北京市',109.744),
('天津市','石家庄市',262.662),
('石家庄市','太原市',172.534),
('石家庄市','济南市',268.228),
('太原市','呼和浩特市',338.861),
('太原市','郑州市',358.809),
('郑州市','西安市',435.687),
('西安市','兰州市',505.96),
('兰州市','西宁市',194.278),
('兰州市','银川市',343.112),
('西宁市','乌鲁木齐市',1441.9),
('上海市','杭州市',164.04),
('杭州市','南京市',235.447),
('南京市','合肥市',141.475),
('合肥市','武汉市',317.307),
('武汉市','南昌市',262.154),
('南昌市','长沙市',289.531),
('南昌市','福州市',444.143),
('福州市','台北市',250.622),
('长沙市','广州市',564.43),
('广州市','澳门',106.634),
('澳门','香港',64.0048),
('澳门','海口市',421.967),
('海口市','南宁市',365.228),
('南宁市','贵阳市',447.881),
('贵阳市','重庆市',329.197),
('重庆市','成都市',265.982),
('贵阳市','昆明市',435.472),
('成都市','拉萨市',1249.67),
('合肥市','郑州市',465.513)
]
G = nx.Graph()
G.add_weighted_edges_from(edges)
node_locations = {
'沈阳市': (41.796768, 123.429092),
'长春市': (43.886841, 125.324501),
'哈尔滨市': (45.756966, 126.642464),
'北京市': (39.904987, 116.405289),
'天津市': (39.125595, 117.190186),
'呼和浩特市': (40.841490, 111.751990),
'银川市': (38.486440, 106.232480),
'太原市': (37.857014, 112.549248),
'石家庄市': (38.045475, 114.502464),
'济南市': (36.675808, 117.000923),
'郑州市': (34.757977, 113.665413),
'西安市': (34.263161, 108.948021),
'武汉市': (30.584354, 114.298569),
'南京市': (32.041546, 118.76741),
'合肥市': (31.861191, 117.283043),
'上海市': (31.231707, 121.472641),
'长沙市': (28.19409, 112.982277),
'南昌市': (28.676493, 115.892151),
'杭州市': (30.287458, 120.15358),
'福州市': (26.075302, 119.306236),
'广州市': (23.125177, 113.28064),
'台北市': (25.0307240, 121.5200760),
'海口市': (20.044220, 110.199890),
'南宁市': (22.82402, 108.320007),
'重庆市': (29.533155, 106.504959),
'昆明市': (25.040609, 102.71225),
'贵阳市': (26.578342, 106.713478),
'成都市': (30.659462, 104.065735),
'兰州市': (36.061380, 103.834170),
'西宁市': (36.617290, 101.777820),
'拉萨市': (29.644150, 91.11450),
'乌鲁木齐市': (43.826630, 87.616880),
'香港': (22.275340, 114.165460),
'澳门': (22.198750, 113.549130)
}
pos = {node: (lon, lat) for node, (lat, lon) in node_locations.items()}
pos_adjusted = {}
epsilon = 10
for node, (lon, lat) in pos.items():
pos_adjusted[node] = (lon + epsilon, lat + epsilon)
plt.figure(figsize=(15, 15))
nx.draw(G, pos_adjusted, with_labels=True, node_size=500, node_color='lightblue')
labels = nx.get_edge_attributes(G, 'weight')
#nx.draw_networkx_edge_labels(G, pos_adjusted, edge_labels=labels)
plt.show()
import networkx as nx
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
edges = [
('沈阳市','长春市',279.076),
('长春市','哈尔滨市',232.473),
('沈阳市','天津市',605.429),
('天津市','北京市',109.744),
('天津市','石家庄市',262.662),
('石家庄市','太原市',172.534),
('石家庄市','济南市',268.228),
('太原市','呼和浩特市',338.861),
('太原市','郑州市',358.809),
('郑州市','西安市',435.687),
('西安市','兰州市',505.96),
('兰州市','西宁市',194.278),
('兰州市','银川市',343.112),
('西宁市','乌鲁木齐市',1441.9),
('上海市','杭州市',164.04),
('杭州市','南京市',235.447),
('南京市','合肥市',141.475),
('合肥市','武汉市',317.307),
('武汉市','南昌市',262.154),
('南昌市','长沙市',289.531),
('南昌市','福州市',444.143),
('福州市','台北市',250.622),
('长沙市','广州市',564.43),
('广州市','澳门',106.634),
('澳门','香港',64.0048),
('澳门','海口市',421.967),
('海口市','南宁市',365.228),
('南宁市','贵阳市',447.881),
('贵阳市','重庆市',329.197),
('重庆市','成都市',265.982),
('贵阳市','昆明市',435.472),
('成都市','拉萨市',1249.67),
('合肥市','郑州市',465.513)
]
G = nx.Graph()
G.add_weighted_edges_from(edges)
node_locations = {
'沈阳市': (41.796768, 123.429092),
'长春市': (43.886841, 125.324501),
'哈尔滨市': (45.756966, 126.642464),
'北京市': (39.904987, 116.405289),
'天津市': (39.125595, 117.190186),
'呼和浩特市': (40.841490, 111.751990),
'银川市': (38.486440, 106.232480),
'太原市': (37.857014, 112.549248),
'石家庄市': (38.045475, 114.502464),
'济南市': (36.675808, 117.000923),
'郑州市': (34.757977, 113.665413),
'西安市': (34.263161, 108.948021),
'武汉市': (30.584354, 114.298569),
'南京市': (32.041546, 118.76741),
'合肥市': (31.861191, 117.283043),
'上海市': (31.231707, 121.472641),
'长沙市': (28.19409, 112.982277),
'南昌市': (28.676493, 115.892151),
'杭州市': (30.287458, 120.15358),
'福州市': (26.075302, 119.306236),
'广州市': (23.125177, 113.28064),
'台北市': (25.0307240, 121.5200760),
'海口市': (20.044220, 110.199890),
'南宁市': (22.82402, 108.320007),
'重庆市': (29.533155, 106.504959),
'昆明市': (25.040609, 102.71225),
'贵阳市': (26.578342, 106.713478),
'成都市': (30.659462, 104.065735),
'兰州市': (36.061380, 103.834170),
'西宁市': (36.617290, 101.777820),
'拉萨市': (29.644150, 91.11450),
'乌鲁木齐市': (43.826630, 87.616880),
'香港': (22.275340, 114.165460),
'澳门': (22.198750, 113.549130)
}
pos = {node: (lon, lat) for node, (lat, lon) in node_locations.items()}
pos_adjusted = {}
epsilon = 10
for node, (lon, lat) in pos.items():
pos_adjusted[node] = (lon + epsilon, lat + epsilon)
plt.figure(figsize=(15, 15))
nx.draw(G, pos_adjusted, with_labels=True, node_size=500, node_color='lightblue')
labels = nx.get_edge_attributes(G, 'weight')
#nx.draw_networkx_edge_labels(G, pos_adjusted, edge_labels=labels)
plt.show()
In [ ]:
Copied!