由于最近老鼠屎做的东西和地图上的线型图相关,因此在这里做一点简单总结。很多地方都调试得很不理想,希望成功的地方可以给大家带来一点点启发,不理想的地方也欢迎大神们赐教。
1 Plotly
1.1 地图上绘制线
有关pyplot的相关在老鼠屎的博文使用plotly神器绘制地图(Python版--demo虽易,操作不易,且学且珍惜)中有过简要介绍,这里老鼠屎根据自己的需要写了一个小demo,实战演练了一下,以及实现了给不同线赋以不同数值,通过透明度予以体现。
#引入相关库
import pandas as pd
from plotly.offline import init_notebook_mode, iplot
init_notebook_mode(connected='True')
#这里画的对应下图中一个个的点
lonlat = [ dict(
type = 'scattergeo',
#这个地方可以选择的只有"ISO-3","USA-states"和"country names"
locationmode = 'country names',
#我这里把这些点放在一个叫location的DataFrame里面,这里是它们的经纬度信息
lon = location['lon'],
lat = location['lat'],
hoverinfo = 'text',
text = location['station'],
mode = 'markers',
marker = dict(
size=2,
color='rgb(255, 0, 0)',
line = dict(
width=3,
color='rgba(68, 68, 68, 0)'
)
))]
#这里标明路径信息,我把路径信息放在一个叫hjnm2的DataFrame里面
subway_paths = []
for i in range( len(hjnm2) ):
subway_paths.append(
dict(
type = 'scattergeo',
locationmode = 'country names',
lon = [ hjnm2['lon_x'][i], hjnm2['lon_y'][i] ],
lat = [ hjnm2['lat_x'][i], hjnm2['lat_y'][i] ],
mode = 'lines',