Pyecharts|动手绘制一个旋转地球
Beginning
谈及央视的新闻连播,我们脑海中最先浮现的是什么画面呢?估计大多数人想到就是一开始的伴随着音乐旋转而来的蓝色地球了吧。我们今天的这篇文章也就是围绕着三维立体旋转地球来展开的,当然其所依赖的工具仍是pyecharts,那我们就开始喽!
1.准备工作
在利用pyecharts编写代码时,我们往往少不了对整体添加各种配置,其中必须配置项包含maptype、series_name、data_pair,今天内容的数据项需要我们从pyecharts包中进行导入:
from pyecharts.faker import POPULATION
当然也可以使用自己的数据来满足其他需求,如导入全球新馆疫情数据,制作三维的疫情分布图。
- 对于POPULATION数据,其类型是list,具体是2019年全球人口统计数据,为了更好的分析数据,我将这个自带的数据导出为了CSV文件,便于日后其他工作的数据源,如下(部分):
2.过程展示
值得注意的是,在使用MapGlobe()类时add_schema()这个子类不同于以往的情况,这里的参数很少,更多的配置是在add()子类中,所以我在这个子类中进行配置,可以明显的看到一步一步的效果,如下:
- 仅数据项:
- 数据项+过渡颜色
- 数据项+过渡颜色+底色:
3.实现代码
import pyecharts.options as opts
from pyecharts.charts import MapGlobe
from pyecharts.faker import POPULATIONdata = [x for _, x in POPULATION[1:]]
Globe_World=(MapGlobe(init_opts=opts.InitOpts(width="1500px",height="900px",page_title="人口-world",bg_color="#00BFFF")).add_schema().add(maptype="world",series_name="世界人口地图",data_pair=POPULATION[1:],is_map_symbol_show=True,label_opts=opts.LabelOpts(is_show=False),is_roam=True,tooltip_opts=opts.TooltipOpts(is_show=True,trigger="item",trigger_on="mousemove|click"),).set_global_opts(visualmap_opts=opts.VisualMapOpts(is_show=True,type_="color",min_=min(data),max_=max(data),is_calculable=True, # 显示拖拽的手柄# is_piecewise=True, # 分段类型 不生效border_color="rgb(105,105,105)",range_color=["SeaGreen","Aquamarine","DarkRed"],)).render('Globe_World.html')
)
Pyecharts|动手绘制一个旋转地球相关推荐
- echarts绘制3D旋转地球
效果图 代码展示 import React, { Component, Fragment } from 'react'; import ReactEcharts from "echarts- ...
- 用webgl绘制一个彩色旋转立方体
#用webgl绘制一个旋转立方体 ** 学习交流欢迎加群:789723098,博主会将一些demo整理共享 ** 今天给大家分享一个用webgl写的简单的三维场景:转动的交互式彩色立方体,其六个面的颜 ...
- Qt OpenGL(二十八)——Qt OpenGL 核心模式-绘制一个正方体(正六面体)
Qt OpenGL(二十七)--Qt OpenGL 核心模式-绘制一个正方体(正六面体) 截止到上一篇文章,一川想使用Qt封装的类绘制一个旋转的彩色三角形的目标就实现了. 上一篇在介绍了使用变换矩阵的 ...
- 【我的渲染技术进阶之旅】基于Filament渲染引擎绘制一个不停旋转的彩色矩形
一.绘制三角形回顾 在上一篇博客 [我的渲染技术进阶之旅]Google开源的基于物理的实时渲染引擎Filament源码分析:Android版本的Filament第一个示例:sample-hello-t ...
- SceneKit做一个旋转的地球效果
SceneKit可以用寥寥几行帮你完成很多OpenGL复杂的3D设置代码,下面本猫就带大家完成一个旋转的3D地球的场景. 首先需要地球表面图片,将其导入到Xcode中: 我们用SceneKit内置的几 ...
- 如何用css绘制一个五角星并添加旋转动画
关于三角形的绘制,大家已经贡献过诸如将五角星切割成三个三角形来绘制等的更加标准简洁的画法,这篇文章权当抛砖引玉,为大家贡献一些不一样的思路吧,当然这个五角星的完成度也不是特别完美,有任何意见也欢迎大佬 ...
- c语言程序画正八边形,用少儿编程绘制一个正九边形
机械制图中正九边形的画法 是手工画吗?下面就是手工绘制正九边形的方法: 在word里面如何绘制正规9边形?(急)!!! 我刚才也看了一下,好像确实没有. 你可以用CAD画九边形,再插入到WORD中. ...
- html实现3D旋转地球
可以使用 HTML 中的 canvas 元素和 JavaScript 来实现 3D 旋转地球. 首先,需要在 HTML 中添加 canvas 元素,然后使用 JavaScript 获取该元素的上下文. ...
- 使用echart.js和echarts-gl.js实现旋转地球
今天,无意中看见一个同学写的旋转地球的页面,非常漂亮.因此自己动手也学习编写,现在把代码放在CSDN,和大家一起分享! ECharts是一款基于JavaScript的数据可视化图表库,提供直观,生动, ...
最新文章
- Linux awk编辑器及命令
- 【Leetcode | 13】56. 合并区间
- 繁华模拟赛 ljw分雕塑
- Openstack的镜像上传原理
- python字符串筛选输出_如何在Python中过滤字符串列表
- Laravel5.2之模型关联预加载
- 神奇的中医!神奇的文化!
- C语言格式化读写文件
- zabbix源码编译安装以及添加第一台host监控
- Unity的学习笔记(XLua的初学用法并在lua中使用unity周期函数)
- linux学习笔记(11)df命令
- SQL Server 存储
- SPI以及UART的测试DEMO
- 【ArcGIS教程】专题图制作-地图渲染-地图整饰
- pytorch拟合函数
- CREO:CREO软件之工程图【注释】之尺寸、注解、表面粗糙度、符号、几何公差的简介及其使用方法(图文教程)之详细攻略
- C. Product 1 Modulo N
- ps绘画笔刷如何安装导入【一步步教你】
- sql字段修改及查看建表语句
- 天涯社区:寒门难出贵子