如何用Python制作3D动态航线图

GeoLines(地理坐标系线图)

用于带有起点和终点信息的线数据的绘制,主要用于地图上的航线,路线的可视化。

GeoLines.add() 方法签名

 1 add(name, data,
 2     maptype=‘china‘,
 3     symbol=None,
 4     symbol_size=12,
 5     border_color="#111",
 6     geo_normal_color="#323c48",
 7     geo_emphasis_color="#2a333d",
 8     geo_cities_coords=None,
 9     geo_effect_period=6,
10     geo_effect_traillength=0,
11     geo_effect_color=‘#fff‘,
12     geo_effect_symbol=‘circle‘,
13     geo_effect_symbolsize=5,
14     is_geo_effect_show=True,
15     is_roam=True, **kwargs)
  • name -> str
    图例名称
  • data -> [list], 包含列表的列表
    数据项,数据中,每一行是一个『数据项』,每一列属于一个『维度』。每一行包含两个或三个数据,如 ["广州", "北京"] 或 ["广州", "北京",100],则指定从广州到北京。第三个值用于表示该 line 的数值,该值可省略。
  • maptype -> str
    地图类型。 从 v0.3.2+ 起,地图已经变为扩展包,支持全国省份,全国城市,全国区县,全球国家等地图
  • symbol -> str
    线两端的标记类型,可以是一个数组分别指定两端,也可以是单个统一指定。
  • symbol_size -> int
    线两端的标记大小,可以是一个数组分别指定两端,也可以是单个统一指定。
  • border_color -> str
    地图边界颜色。默认为 ‘#111‘
  • geo_normal_color -> str
    正常状态下地图区域的颜色。默认为 ‘#323c48‘
  • geo_emphasis_color -> str
    高亮状态下地图区域的颜色。默认为 ‘#2a333d‘
  • geo_cities_coords -> dict
    用户自定义地区经纬度,类似如 {‘阿城‘: [126.58, 45.32],} 这样的字典,当用于提供了该参数时,将会覆盖原有预存的区域坐标信息。
  • geo_effect_period -> int/float
    特效动画的时间,单位为 s,默认为 6s
  • geo_effect_traillength -> float
    特效尾迹的长度。取从 0 到 1 的值,数值越大尾迹越长。默认为 0
  • geo_effect_color -> str
    特效标记的颜色。默认为 ‘#fff‘
  • geo_effect_symbol -> str
    特效图形的标记。有 ‘circle‘, ‘rect‘, ‘roundRect‘, ‘triangle‘, ‘diamond‘, ‘pin‘, ‘arrow‘, ‘plane‘ 可选。
  • geo_effect_symbolsize -> int/list
    特效标记的大小,可以设置成诸如 10 这样单一的数字,也可以用数组分开表示高和宽,例如 [20, 10] 表示标记宽为 20,高为 10。
  • is_geo_effect_show -> bool
    是否显示特效。
  • is_roam -> bool
    是否开启鼠标缩放和平移漫游。默认为 True
    如果只想要开启缩放或者平移,可以设置成‘scale‘或者‘move‘。设置成 True 为都开启

默认效果

 1 from pyecharts import GeoLines, Style
 2
 3 style = Style(
 4     title_top="#fff",
 5     title_pos = "center",
 6     width=1200,
 7     height=600,
 8     background_color="#404a59"
 9 )
10
11 data_guangzhou = [
12     ["广州", "上海"],
13     ["广州", "北京"],
14     ["广州", "南京"],
15     ["广州", "重庆"],
16     ["广州", "兰州"],
17     ["广州", "杭州"]
18 ]
19 geolines = GeoLines("GeoLines 示例", **style.init_style)
20 geolines.add("从广州出发", data_guangzhou, is_legend_show=False)
21 geolines.render()

稍加配置

 1 from pyecharts import GeoLines, Style
 2
 3 style_geo = style.add(
 4     is_label_show=True,
 5     line_curve=0.2,
 6     line_opacity=0.6,
 7     legend_text_color="#eee",
 8     legend_pos="right",
 9     geo_effect_symbol="plane",
10     geo_effect_symbolsize=15,
11     label_color=[‘#a6c84c‘, ‘#ffa022‘, ‘#46bee9‘],
12     label_pos="right",
13     label_formatter="{b}",
14     label_text_color="#eee",
15 )
16 geolines = GeoLines("GeoLines 示例", **style.init_style)
17 geolines.add("从广州出发", data_guangzhou, **style_geo)
18 geolines.render()

指定数值

 1 from pyecharts import GeoLines, Style
 2
 3 data_guangzhou = [
 4     ["广州", "上海", 10],
 5     ["广州", "北京", 20],
 6     ["广州", "南京", 30],
 7     ["广州", "重庆", 40],
 8     ["广州", "兰州", 50],
 9     ["广州", "杭州", 60],
10 ]
11 lines = GeoLines("GeoLines 示例", **style.init_style)
12 lines.add(
13     "从广州出发", data_guangzhou, tooltip_formatter="{a} : {c}", **style_geo
14 )
15 lines.render()

多例模式

 1 from pyecharts import GeoLines, Style
 2
 3 data_beijing = [
 4     ["北京", "上海"],
 5     ["北京", "广州"],
 6     ["北京", "南京"],
 7     ["北京", "重庆"],
 8     ["北京", "兰州"],
 9     ["北京", "杭州"]
10 ]
11 geolines = GeoLines("GeoLines 示例", **style.init_style)
12 geolines.add("从广州出发", data_guangzhou, **style_geo)
13 geolines.add("从北京出发", data_beijing, **style_geo)
14 geolines.render()

单例模式,指定 legend_selectedmode="single"

 1 from pyecharts import GeoLines, Style
 2
 3 style_geo = style.add(
 4     is_label_show=True,
 5     line_curve=0.2,
 6     line_opacity=0.6,
 7     legend_text_color="#eee",
 8     legend_pos="right",
 9     geo_effect_symbol="plane",
10     geo_effect_symbolsize=15,
11     label_color=[‘#a6c84c‘, ‘#ffa022‘, ‘#46bee9‘],
12     label_pos="right",
13     label_formatter="{b}",
14     label_text_color="#eee",
15     legend_selectedmode="single", #指定单例模式
16 )
17 geolines = GeoLines("GeoLines 示例", **style.init_style)
18 geolines.add("从广州出发", data_guangzhou, **style_geo)
19 geolines.add("从北京出发", data_beijing, **style_geo)
20 geolines.render()

GeoLines(地理坐标系线图)

用于带有起点和终点信息的线数据的绘制,主要用于地图上的航线,路线的可视化。

原文地址:https://www.cnblogs.com/Python6359/p/9116829.html

时间: 2024-10-22 14:10:39

如何用Python制作3D动态航线图的相关文章

张瀚荣:如何用UE4制作3D动作游戏

转自:http://www.gamelook.com.cn/2015/06/218267 GameLook报道/ 6月5日,2015年第三期GameLook开放日?虚幻引擎专场活动在上海正式举行,此次活动由Epic Games与GameLook联合主办. 动作游戏凭借爽快的打击感和强烈的操作感一直受到玩家的喜爱,但一些高品质的3D动作游戏设计其实颇有难度,国内市场上常见的大多是横版2D游戏.本次活动上,Megafun的创始人张瀚荣来分享了利用UE4引擎制作3D横版动作游戏的心得. 张瀚荣从策划的

Python学习-使用matplotlib画动态多图

近期经常使用matplotlib进行数学函数图的绘制,但是如何使用matplotlib绘制动态图,以及绘制动态多图,直到今天才学会. 1.参考文字 首先感谢几篇文字的作者,帮我学会了如何绘制,大家也可以参考他们的文字. http://blog.csdn.net/rumswell/article/details/11731003:文字作者给出了数个示例的源码,但是没有很详细的讲解,源码面前无秘密,自己看吧. http://mytrix.me/2013/08/matplotlib-animation

TensorFlow的初次使用+Python画3D图和计算KL散度

ython计算KL散度import numpy as np import scipy.stats x = [np.random.randint(1,11) for i in range(10)] print(x) print(np.sum(x)) px = x/np.sum(x)#归一化 print(px) y = [np.random.randint(1, 11) for i in range(10)] print(y) print(np.sum(y)) py = y / np.sum(y)#

怎么制作GIF动态图,在线GIF动画制作工具哪个好

贴吧聊天中,我们经常会使用到GIF动态图片,看着吧里那些各式各样的GIF动态图,难免都想自己亲手制作一张,那么如何录制GIF动态图片呢?其实制作gif动态图片还是比较容易得,有一款迅捷GIF制作工具便能够轻松驾驭了,下面小编便来告诉大家. 迅捷GIF制作工具http://www.xunjieshipin.com/download-gifmaker 一.首先我们打开GIF制作软件,点击启动屏幕录制,如图所示. 二.之后,屏幕上会弹出一个录制框,我们将其对准我们需要录制的视频,然后点击开始录制,这样

如何用ZBrush制作人体皮肤

人体皮肤是制作3D人物的一项重要元素,今天小编就来教大家如何用ZBrush制作人体皮肤. 使用zbrush和zappliank与photoshop制作皮肤的纹理和颜色. Max中的纹理贴图 材质编辑器的设置 不同材质通道叠加的效果 ? 最后的灯光渲染设置! 最终效果图 更多ZBrush教程:http://www.zbrushcn.com/

如何用Python从海量文本抽取主题?

摘自https://www.jianshu.com/p/fdde9fc03f94 你在工作.学习中是否曾因信息过载叫苦不迭?有一种方法能够替你读海量文章,并将不同的主题和对应的关键词抽取出来,让你谈笑间观其大略.本文使用Python对超过1000条文本做主题抽取,一步步带你体会非监督机器学习LDA方法的魅力.想不想试试呢? 淹没 每个现代人,几乎都体会过信息过载的痛苦.文章读不过来,音乐听不过来,视频看不过来.可是现实的压力,使你又不能轻易放弃掉. 假如你是个研究生,教科书和论文就是你不得不读的

Unity3D制作3D虚拟漫游场景(二)

传送门: Unity3D制作3D虚拟漫游场景(一) -------------------------------------------------------------------------- 昨天已经完成了场景的基本搭建,今天先简单的实现城市漫游功能,具体细节之后再进行添加 1.导入人物 在Assets文件夹下,新建一个文件夹,用于存放预制体,命名为Prefabs 打开昨天导入进去的SimplePeople资源包,打开其中的示例场景,然后我们可以进去挑选人物啦~ 博主在这里选了一个画风

如何用PhotoShop制作网站的favicon.ico

所谓favicon,即Favorites Icon的缩写,顾名思义,便是其可以让浏览器的收藏夹中除显示相应的标题外,还以图标的方式区别不同的网站.当然,这不仅仅是Favicon的全部,根据浏览器的不同,Favicon显示也有所区别:在大多数主流浏览器如FireFox和Internet Explorer (5.5及以上版本)中,favicon不仅在收藏夹中显示,还会同时出现在地址栏上,这时用户可以拖曳favicon到桌面以建立到网站的快捷方式:除此之外,标签式浏览器甚至还有不少扩展的功能,如Fir

【BZOJ-2879】美食节 最小费用最大流 + 动态建图

2879: [Noi2012]美食节 Time Limit: 10 Sec  Memory Limit: 512 MBSubmit: 1366  Solved: 737[Submit][Status][Discuss] Description CZ市为了欢迎全国各地的同学,特地举办了一场盛大的美食节.作为一个喜欢尝鲜的美食客,小M自然不愿意错过这场盛宴.他很快就尝遍了美食节所有的美食.然而,尝鲜的欲望是难以满足的.尽管所有的菜品都很可口,厨师做菜的速度也很快,小M仍然觉得自己桌上没有已经摆在别人