太震撼了,我用python画出全北京的公交线路动图
今天教大家用pyecharts制作北京市公交线路动态图 , 这应该是全网唯一一篇能正常运行的教程
$.getJSON(uploadedDataURL,function(data){varhStep=300/(data.length-1);varbusLines=[].concat.apply([],data.map(function(busLine,idx){varprevPt;varpoints=[];for(vari=0;i0){pt=[prevPt[0]+pt[0],prevPt[1]+pt[1]];}prevPt=pt;points.push([pt[0]/1e4,pt[1]/1e4]);}return{coords:points,lineStyle:{normal:{color:echarts.color.modifyHSL('#5A94DF',Math.round(hStep*idx))}}}这是一段java代码 , 如果看不懂就不要看了 , 大致意思是把数据都除以10000 , 然后列表奇数位依次相加、偶数位依次相加 , 两两一组即为各个公交站点地理坐标 , 每个列表代表1个线路 。
用python实现以上过程 , 代码如下:
importjsonwithopen('1.json','r')asf:datas=json.load(f)result=[]fordataindatas:data=https://pcff.toutiao.jxnews.com.cn/p/20200907/[float(i/10000)foriindata]a=[]foriinrange(2,len(data),2):data[i]=data[i-2]+data[i]data[i+1]=data[i-1]+data[i+1]a.append([data[i],data[i+1]])result.append(a)感觉还是python的代码要少一些
三、画图【太震撼了,我用python画出全北京的公交线路动图】这里给大家提供两种方式
1.带地图背景的BAIDU_MAP_AK="输入你自己的秘钥"c=(BMap(init_opts=opts.InitOpts(width="1200px",height="800px")).add_schema(baidu_ak=BAIDU_MAP_AK,center=[116.40,40.04],zoom=10,is_roam=True,).add("",type_="lines",is_polyline=True,data_pair=result,linestyle_opts=opts.LineStyleOpts(opacity=0.2,width=0.5,color='red'),#如果不是最新版本的话可以注释下面的参数(效果差距不大)progressive=200,progressive_threshold=500,))c.render_notebook()
推荐阅读
- 喝酒|长期喝酒者,早起后,若有这5个表现,你得考虑戒酒保肝了!
- 浪胃仙|泡泡龙的离世给所有吃播提了醒,浪胃仙顺势决定“转行”,新职业认真的吗?
- 从小就馋此口,比肉香多了,几块钱做一大盘,咋吃都不腻
- 别再买坚果零食吃了,自己在家就能做,酥脆香甜,没有一点苦涩味!
- 这早餐我从3岁开始吃,三十多年了,从没吃腻过,晶莹剔透很好吃
- 剩米饭别再炒了,试试这样做,比蛋炒饭好吃一百倍
- 一碗糯米,半个南瓜,香甜软糯,好吃不上火,比南瓜饼香,太好吃
- 春天来了教你几道好吃不油腻的家常菜,美味简单下饭,百吃不厌!
- 这几道菜在我家太受欢迎, 做法还很简单!
- 天冷了,怎能不吃此菜?十分钟就上桌,香辣可口还美味,贼香
