本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。

以下文章来源于python数据分析之禅 ,作者小dull鸟

今天给大家带来一篇3D个人足迹图制作教程,先看看成果图:

下面给大家详细介绍一下制作步骤:

一、准备足迹城市数据

因为本次用pyecharts画3D足迹图的数据接口是列表形式:

所以我们要把城市的经纬度信息找出来,如果城市比较少可以手动搜索填写,如果城市比较多的话可以做个小爬虫程序,这里给大家推荐1个数据接口

https://apis.map.qq.com/jsapi?qt=geoc&addr=城市名字&key=UGMBZ-CINWR-DDRW5-W52AK-D3ENK-ZEBRC&output=jsonp&pf=jsapi&ref=jsapi

返回数据如下:

我们可以先把足迹城市放入csv表格中:

importrequestsimportcsvimportjson

city_points=[]

with open('足迹城市.csv','r') as f:

city=csv.reader(f)for i incity:

city_point=[]for j ini:

url='https://apis.map.qq.com/jsapi?qt=geoc&addr={0}'\'&key=UGMBZ-CINWR-DDRW5-W52AK-D3ENK-ZEBRC&output=jsonp&pf=jsapi&ref=jsapi'.format(j)

response=requests.get(url)

text=json.loads(response.text)

city_point.append([text['detail']['pointx'],text['detail']['pointy']])

city_points.append(city_point)

可以返回足迹城市的经纬度数据,直接用于该3D足迹图数据接口

二.画3D足迹图

画足迹图代码如下:

c =(

Map3D()

.add_schema(

itemstyle_opts=opts.ItemStyleOpts(

color="rgb(72,61,139)", #地图背景颜色

opacity=100, #图形透明度

border_width=0.8, #边界宽度

border_color="rgb(80,100,0,0)",#边界颜色

),

map3d_label=opts.Map3DLabelOpts(

is_show=True, #显示各省名字

text_style=opts.TextStyleOpts(

color="#DC143C", font_size=9, background_color="rgba(75,0,130,0)"),

),

light_opts=opts.Map3DLightOpts(

main_color="#fff", #主光源的颜色

main_intensity=1.2, #主光源的强度

is_main_shadow=True, #是否投射阴影

main_alpha=55, #主光源上下旋转角度

main_beta=10, #主光源左右旋转角度

ambient_intensity=0.3, #环境光的强度

),

)

.add(

series_name="",

data_pair=city_data, #足迹城市经纬度数据

type_=ChartType.LINES3D, #地图类型

effect=opts.Lines3DEffectOpts( #轨迹特效设置

is_show=True,

period=8, #尾迹特效的周期

trail_width=8, #尾迹特效的宽度

trail_length=1, #尾迹特效的长度

trail_color="#DC143C", #尾迹特效的颜色

trail_opacity=1, #尾迹特效的不透明度

constant_speed=8),

linestyle_opts=opts.LineStyleOpts(is_show=True, color="#3CB371", opacity=0.5), #轨迹特效实线设置,设置透明度opacity为0.5

)

.set_global_opts(title_opts=opts.TitleOpts(title="3D足迹城市图"))

)

c.render_notebook()

根据读者朋友要求,我把画图过程中的注释都加上了,方便理解,大家可以根据自己的爱好调整图形效果。

python三维图能画地图_Python数据可视化:3D动态图,让你的足迹实现在地图上相关推荐

  1. python饼状图教程_Python数据可视化:饼状图的实例讲解

    使用python实现论文里面的饼状图: 原图: python代码实现: # # 饼状图 # plot.figure(figsize=(8,8)) labels = [u'Canteen', u'Sup ...

  2. python matplotlib 地图_Python数据可视化,看这篇就够了

    说到python的常见应用,很多人会想到python的数据分析,作为数据分析中的表现层面,数据可视化都是其中必不可少的部分.但本文并非只推荐无任何数据分析需求仅需要做漂亮可视化图表的人学习python ...

  3. 用python画熊_Python数据可视化:Pandas库,只要一行代码就能实现

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 以下文章一级AI入门学习 ,作者小伍哥 刚接触Python的新手.小白,可以复制下面的链接去免费观 ...

  4. python气泡图的地图_Python数据可视化:香港地图、房价可视化,绘制气泡图

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 以下文章来源于DataCharm ,作者宁海涛 前言 今天的推文教程使用geopandas进行空间 ...

  5. python饼状图颜色一样_python数据可视化:折线图、条形图、饼状图显示

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. matplotlib是Python的一个强大的2D图形绘制库,使用需要安装 ...

  6. python动态横道图_Python数据可视化:甘特图画法

    大家好,我是一名Python数据分析师,我想把自己转行成功之路上的经验分享给大家,由此就有了我的人工智能四部曲:<15天学会Python编程>.<每天10分钟,用Python学数据分 ...

  7. python折线图怎么添加数值_Python数据可视化:如何创建曲线图

    一图胜千言,使用Python的matplotlib库,可以快速创建高质量的图形. 用matplotlib生成基本图形非常简单,只需要几行代码,但要创建复杂的图表,需要调用更多的命令和反复试验,这要求用 ...

  8. python绘制不带颜色曲线图_Python数据可视化库-Matplotlib——折线图,子图绘制

    # coding:utf-8 import pandas as pd import numpy as np from matplotlib import pylab as plt # 导入数据可视化库 ...

  9. python 画虚线_Python数据可视化 - matplotlib

    数字可视化是将数据用统计图表方式呈现. python的作图库有两种,matplotlib 和 seaborn,本文主要介绍Matplotlib. Matplotlib 是一个 Python 的 2D绘 ...

  10. python制作股票图表怎么看_Python 数据可视化实战:使用 PyQt5 和 Echarts 打造股票数据看板...

    在一篇论文中,最吸引审稿人目光的莫过于枯燥的文字间精美的图表 在一份项目路演 ppt 中,酷炫的财务报表往往是打动投资人的最后一剂强心剂 作为数据分析最后也是最直接的一环,数据可视化的重要性不言而喻 ...

最新文章

  1. 为什么Java进程使用的RAM比Heap Size大?
  2. 《Cisco IOS XR技术精要》一4.4 理解二级提交模型
  3. IIS7 + Tomcat7 整合共用80端口
  4. Oracle:容器数据库简介
  5. WPF 类型“System.ComponentModel.ISupportInitialize”在未被引用的程序集中定义。
  6. javascript 的 ~ 操作符作用
  7. discuz 不能上传头像提示can not write to the data/tmp folder
  8. Nagios飞信linux系统免费短信报警配置
  9. 我是主考官:给一位应届毕业生的回信
  10. vuecli+axios的post请求传递参数异常
  11. python 捕获多个异常_Python捕获多个异常
  12. SpringSecurity半成品笔记
  13. Drupal独到的编程思想
  14. `canvas`破苍穹
  15. TortoiseSVN安装失败——Please install the universal CRT first
  16. 射频识别技术原理分析
  17. Android应用商店的软件安全性到底如何?
  18. 计算机专业吐槽搞笑,大学里那些专业搞笑描述,简直太形象了!网友:逗死我了!...
  19. 南通市住房公积金管理中心集成容灾软件部分goldengate
  20. java split 不含_java神坑系列——split

热门文章

  1. mysql_safe不存在_mysql5.7.9安装后找不到mysqld_safe和mysqld_multi程序
  2. html网页报告怎么导出,cucumber生成html的报告实现步骤
  3. uni-app 七牛云上传文件
  4. Geatpy自定义初始种群
  5. Intellij IDEA 导入或运行流式处理框架storm以及java.lang.NoClassDefFoundError报错的解决方案
  6. java 错误无法启动_1069 错误(由于登录失败而无法启动服务)解决方法
  7. 外虚内实是什么意思_广东潮州“茶”文化浓厚,为什么“工夫茶”常被谬传“功夫茶”?...
  8. BZOJ 2466 中山市选2009 树 高斯消元+暴力
  9. 【Windows系统】-- 远程桌面时,WIN键被锁定
  10. Android开发学习之路-PopupWindow和仿QQ左滑删除