Python 功能真的很强,强大到让人吃惊,它能做的事囊括爬虫、数据分析、数据可视化、游戏等等各方面,这些功能在实际的使用中应用广泛,开发程序讲究页面的美观与炫酷效果, 今天的文章将给各位读者朋友们带来不一样的视觉盛宴,感兴趣的朋友欢迎一起尝试。

pyecharts 功能很强大,只需要导入相应的模块就配置相应的选项即可生成对应的超文本文件,使用浏览器访问即可!具体实例请见下文

盛宴1-2D世界地图

先来个 2D 的瞅瞅~

世界地图

实现代码如下:

from pyecharts import options as optsfrom pyecharts.charts import Mapfrom pyecharts.faker import Fakerc = (Map(init_opts=opts.InitOpts(width='1500px', height='1200px',bg_color='#E0EEEE'))# 加载世界地图实例.add("世界地图", [list(z) for z in zip(Faker.country, Faker.values())], "world")# 不显示地图标志.set_series_opts(label_opts=opts.LabelOpts(is_show=False)).set_global_opts(# 配置项标题设置title_opts=opts.TitleOpts(title="世界地图示例"),visualmap_opts=opts.VisualMapOpts(max_=200))# 生成超文本文件.render("world_map.html"))

盛宴2-中国3D地图

通过导入 Map3D 等实现中国地图的 3D 呈现:

中国地图

实现代码如下:

from pyecharts import options as optsfrom pyecharts.charts import Map3Dfrom pyecharts.globals import ChartTypec = (Map3D(init_opts=opts.InitOpts(width='1300px', height='1300px',bg_color='#EBEBEB')).add_schema(itemstyle_opts=opts.ItemStyleOpts(color="#CDBA96",opacity=1,border_width=0.8,border_color="rgb(62,215,213)",),map3d_label=opts.Map3DLabelOpts(is_show=True,text_style=opts.TextStyleOpts(color="#104E8B", font_size=16, background_color="rgba(0,0,0,0)"),),emphasis_label_opts=opts.LabelOpts(is_show=True),light_opts=opts.Map3DLightOpts(main_color="#FFEBCD",main_intensity=1.2,is_main_shadow=False,main_alpha=55,main_beta=10,ambient_intensity=0.3,),).add(series_name="", data_pair="", maptype=ChartType.MAP3D)# 全局设置地图属性.set_global_opts(title_opts=opts.TitleOpts(title="全国行政区划地图"),visualmap_opts=opts.VisualMapOpts(is_show=False),tooltip_opts=opts.TooltipOpts(is_show=True),).render("map3d_china_base.html"))

盛宴3-贵州地图

现在用另一种方式来实现我家乡的地图,一起来一睹为快~

贵州地图

代码实现如下:

# 写入省份内各地区经纬度example_data = [[[106.70722,26.59820, 1000],[106.63024, 26.64702, 1000]],[[104.83023, 26.59336], [106.92723, 27.72545]],[[105.30504, 27.29847], [107.52034, 26.29322]],[[107.89868, 26.52881], [104.948571, 25.077502]],[[105.9462, 26.25367], [109.18099, 27.69066]],]# 添加 3D 地图c = (Map3D(init_opts=opts.InitOpts(width='1200px', height='1200px')).add_schema(maptype="贵州",itemstyle_opts=opts.ItemStyleOpts(color="rgb(5,101,123)",opacity=1,border_width=0.8,border_color="rgb(62,215,213)",),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,),view_control_opts=opts.Map3DViewControlOpts(center=[-10, 0, 10]),post_effect_opts=opts.Map3DPostEffectOpts(is_enable=True),).add(series_name="",data_pair=example_data,type_=ChartType.LINES3D,effect=opts.Lines3DEffectOpts(is_show=True,period=4,trail_width=3,trail_length=0.5,trail_color="#f00",trail_opacity=1,),label_opts=opts.LabelOpts(is_show=True),).set_global_opts(title_opts=opts.TitleOpts(title="Map3D-GuiZhou3D")).render("guizhou_map_3d.html"))

盛宴4-地球村实现

一起来看看旋转的地球吧^^

旋转的地球

实现代码如下:

import pyecharts.options as optsfrom pyecharts.charts import MapGlobefrom pyecharts.faker import POPULATIONdata = [x for _, x in POPULATION[1:]]low, high = min(data), max(data)c = (MapGlobe(init_opts=opts.InitOpts(width='1000px', height='1000px',bg_color='#FFFAFA',)).add_schema().add(maptype="world",series_name="World Population",data_pair=POPULATION[1:],is_map_symbol_show=True,label_opts=opts.LabelOpts(is_show=True),).set_global_opts(title_opts=opts.TitleOpts(title="3D 地球示例"),# 设置地球属性visualmap_opts=opts.VisualMapOpts(min_=low,max_=high,range_text=["max", "min"],is_calculable=True,range_color=["lightskyblue", "yellow", "orangered"],)).render("world_map_3d.html"))

总结

希望今天的分享能给大家带来不一样的视觉享受,同时伙伴们也别忘了要多多实践。实践是检验真理的唯一标准!

参考

[1]http://gallery.pyecharts.org/#/Map3D

Python猫技术交流群开放啦!群里既有国内一二线大厂在职员工,也有国内外高校在读学生,既有十多年码龄的编程老鸟,也有中小学刚刚入门的新人,学习氛围良好!想入群的同学,请在公号内回复『

交流群』,获取猫哥的微信

(谢绝广告党,非诚勿扰!)~

感谢创作者的好文

python画地球仪_如何用 Python 制作地球仪?相关推荐

  1. 用python画耳朵_如何用python画一只兔子

    python的用处真的是太广泛了,今天在网上学习查找资料时,看到有网友用python来画画.用python画出一只兔子,为大家分享一下:如何用python画一只兔子? 画了一只大耳朵小兔子,灵感来源是 ...

  2. 用python画小兔子_如何用Python画一只兔子——turtle库circle()画圆函数的详细用法介绍...

    周末学习了一下turtle库的基本函数,试着画了一只大耳朵小兔子,灵感来源是jellycat邦尼兔.turtle库中circle()函数用来画弧,但和通常先确定原点,再根据半径.夹角画弧的方法有所不同 ...

  3. 用python画耳朵_如何用python画猪头

    用python画猪头的方法:首先设置画布和画笔,代码为[a.screensize(400,300)a.setup(width=400,height=300)]:然后画脸型,代码为[.goto(-100 ...

  4. 如何用python画玫瑰花_如何用python画玫瑰花

    源码如下:import turtle # 设置初始位置 turtle.penup() turtle.left(90) turtle.fd(200) turtle.pendown() turtle.ri ...

  5. 用python画小花_如何用python制作箱线图

    hi,我小花花又来了 箱线图,一种被广泛应用在数据可视化上的图表,它可以用来反映一组或多组连续型定量数据分布的中心位置和散布范围,因形状如箱子而得名.它最大的优点是可以不受异常值的影响,能够准确稳定地 ...

  6. 用python画地球_如何用PYTHON程序模拟一个太阳系?

    描述一个星系和描述一所学校有的思维方式是一样的,其实和python关系不大.都可用面向对象思维来抽象.描述某个物体通常都要先思考几个问题:该物体是什么? 该物体有什么特征? 该物体有什么能力? 该物体 ...

  7. 怎么用python画房子_如何用Python画一颗小树?

    1.代码的结构: 本代码有两个子函数组成,有main函数和画树函数组成. 2.编写画树函数: 画树函数,就是用来画出我们的树的一种子函数,代码如下:def tree(plist,l,a,f): if ...

  8. 如何用python画人像_如何用Python画曼德勃罗集

    先上图好看的曼德勃罗集 错了错了是这个特别好看的曼德勃罗集 当然你需要下载Python(https://www.python.org) 和Visual Studio 2019(https://visu ...

  9. python画螺旋_如何用python turtle画斐波那契螺旋曲线?

    展开全部 我把矩形和圆弧都用不同颜色填充了,你62616964757a686964616fe58685e5aeb931333431353237按照自己的需求修改一下吧,你的题目说的不清楚.# Pyth ...

  10. pythonturtle画飞机_如何用 Python 画一个纸飞机?| 原力计划

    以下文章来源于一粒微小的尘埃 ,作者一粒微小的尘埃 [CSDN 编者按]如果你是一个 80 后,可能对于卓依婷的歌曲<纸飞机>并不陌生.歌词里说:" 飞在风里的纸飞机,载满我对你 ...

最新文章

  1. Grape Api 笔记
  2. ipa 上传卡在鉴权_解决App Store上传ipa卡在Authenticating with App Store的问题
  3. 04.React事件 方法、 React定义方法的几种方式 获取数据 改变数据 执行方法传值...
  4. 安装scws需要安装php吗,Linux 安装SCWS-1.2.3 安装说明(包括php扩展)
  5. Java的位运算符——与()、非(~)、或(|)、异或(^)
  6. 编译AVX代码,升级Redhat 5.5 GCC至4.7.1
  7. 谷歌浏览器linux 64怎么安装插件,Ubuntu 16.04下安装64位谷歌Chrome浏览器
  8. Sublime的Package Control安装方法
  9. php 数据库时间具体到分钟,php – 在设定的到期时间后删除数据库行(例如5分钟)...
  10. OC 计算幂集 - 递归法
  11. Web前端期末大作业-食品零售综合商城模板网页设计源码(HTML+CSS)
  12. 2018美团实习生招聘——K的倍数
  13. 目前计算机已经发展到哪个阶段,目前电子计算机处于哪个阶段?计算机发展的四个阶段...
  14. 《Python编程:从入门到实践》最高温度, 最低温度可视化
  15. 软件使用:如何用Mac做热点。
  16. 2d游戏中角色动画解决方案
  17. {“errcode“:44001,“errmsg“:“empty media data, hint: [1655962096234893527769663], from ip: 222.72.xxx.
  18. qt登录界面简单制作,是真的保姆级别了!!!
  19. 7 RRC Measurement -- 测量报告
  20. 程序UI设计——工业软件UI 设计心得

热门文章

  1. matlab整流电路计算,基于MATLAB的单相桥式整流电路研究
  2. 请用python写一段代码:根据excel表中电费缴费时间及购电量计算每月用电量
  3. 注册账号的邮箱验证功能
  4. Java编程思想--14类型信息
  5. 钢材行业供应链协同管理系统提升企业上下游密切度,精细化企业内部管理
  6. 【经典】诺基亚手机型号、系列全面分析
  7. RAMPS1.4 3d打印控制板接线与测试3
  8. 明光市机器人_明光管道机器人检测多少钱来电优惠
  9. 11年程序员给本科、研究生应届生以及准备从事后台开发同学的建议,学习进阶之路
  10. unity代码更换ui图片_Unity3d 低分辨率UI素材换高分辨率素材填坑笔记