利用pyecharts将数据可视化
可视化展示在数据分析领域中是一个至关重要的点,好的可视化展示对我们的结果分析有更好的支持作用。
一、问题
在数据分析的时代里面我们需要将数据的可视化展现出来,更加方便用户的观察。如下图
有些时候我们需要将数据和地理关系连接起来,将数据更好的可视化操作,如下图,因此介绍pyecharts。
二、方法
解决我们可以使用matplotlib,使用指令【pip install matplotlib】进行安装,除了这个以外将介绍一种由js渲染出来的动图——pyecharts,可以结合中国地图以及其他比较酷炫的可视化展示。
1.安装pyecharts指令
【pip install pyecharts】进行安装
2.安装地图包
安装国家:【pip3 install echarts-countries-pypkg】
安装各省:【pip3 install echarts-china-provinces-pypkg】
安装各个城市:【pip3 install echarts-china-cities-pypkg】
三、使用
由于python2.7将不再维护,所以全面使用python3.x+,因此以前的内容都不能在使用需要查看官方文档给出的例子:pyecharts。
这里展示一小部分的内容,剩下的内容去参考官网。
Provinces和pro_value都是列表形式的数据,
path_store是存储的路劲:要以.html结尾,
name是标题名字,
max_c是在图中显示的最大值,
min_c是在图中显示的最小值。
其余的参数设置可以在官网中查看。
from pyecharts.charts import Map
from pyecharts import options as opts
def map_visual_map(counter_dict, path_store, name, max_c, min_c) -> Map:
provinces = list(counter_dict.keys())
pro_value = list(counter_dict.values())
c = (
Map()
.add("", [list(z) for z in zip(provinces, pro_value)], "china")
.set_global_opts(
title_opts=opts.TitleOpts(title=name),
visualmap_opts=opts.VisualMapOpts(max_=max_c, min_=min_c),
)
)
return c.render(path_store)
四、结果展示
五、注意
1.版本
问题:
很多人在导入的时候会出现 cannt import name 'Bar'。
原因:
由于更迭pyecharts0.5的版本不适用高版本,它是支持2.7/3.4+的版本。而1.0的版本是支持3.6+的所以注意版本的使用。
这两个的区别导致导入的方式和使用的方式不一样。下面给出开发者的github的地址,里面有详细的介绍。
github:
https://github.com/pyecharts/pyecharts
https://github.com/pyecharts/pyecharts/issues/1033
2.数据安装
一般安装一个国家的地图就够了,注意数据量也是比较大的。其他的就根据需求来就可以了。
六、参考:
官方文档
https://pyecharts.org/#/zh-cn/quickstart
1版本的知乎实例参考
https://zhuanlan.zhihu.com/p/72624794
0.5版本的解决办法
https://blog.csdn.net/weixin_42741271/article/details/90343159
https://blog.csdn.net/qq_41997920/article/details/89788713
利用pyecharts将数据可视化的更多相关文章
- Flsk&pyecharts 动态数据可视化
1:数据源 Hollywood Movie Dataset: 好莱坞2006-2011数据集 实验目的: 实现 统计2006-2011的数据综合统计情况,进行数据可视化 gitee地址: https ...
- 爬取疫情数据,以django+pyecharts实现数据可视化web网页
在家呆着也是呆着,不如做点什么消磨时间呗~ 试试用django+pyecharts实现疫情数据可视化web页面 这里要爬疫情数据 来自丁香园.搜狗及百度的疫情实时动态展示页 先看看劳动成果: 导航栏: ...
- Python+Docker+Flask+pyecharts实现数据可视化
1.数据加工pyecharts图实现: 数据源:本地CSV文件 ps:由于是跟生产环境做交互,生产环境指标由HSQL加工,使用存储过程挂后台定时运行,后使用python实现导出及定时分发,本地pyth ...
- 利用tensorboard将数据可视化
注:代码是网上下载的,但是找不到原始出处了,侵权则删 先写出visual类: class TF_visualizer(object): def __init__(self, dimension, ve ...
- Python数据分析实战:使用pyecharts进行数据可视化
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:刘早起 开始使用 基本套路就是先创建一个你需要的空图层,然后使用.s ...
- 如何最简便的利用Python实现数据可视化?当然离不开matplotlib!
01|Figure和Subplot: matplotlib的图像全部在figure对象里面,就像是一片画布.figsize是figure的一个设置大小的属性.一个figure里面可以有无数个subpl ...
- 利用matplotlib进行数据可视化
matplotlib是python中的一个画图库,继承了matlib(从名字上也看得出来)的优点和语法,所以对于熟悉matlib的用户来说是十分友好的. pylab和pyplot 关于pylab和py ...
- Django + pyecharts 实现数据可视化
1 创建django项目 :Visualization and APP :Demo >>django-admin startproject Visualization >>p ...
- 爬虫综合大作业——网易云音乐爬虫 & 数据可视化分析
作业要求来自于https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/3075 爬虫综合大作业 选择一个热点或者你感兴趣的主题. 选择爬取的对象 ...
随机推荐
- ORACLE官网JAVA学习文档
Trails Covering the Basics 1 Getting Started 1.1 The Java Technology Phenomenon 1.1.1 About the Ja ...
- springBoot异常统一处理
springBoot异常统一处理 采用@ControllerAdvice注解和@ExceptionHandler注解,可以对异常进行统一处理. 1.结构图: 2.pom.xml文件: <?xml ...
- order by和group by的区别
order by: 用来对数据库的一组数据进行排序 desc:降序 asc:升序 group by: “By”指定的规则对数据进行分组,所谓的分组就是将一个“数据集”划分成若干个“小区域”,然 ...
- [0]尝试用Unity3d制作一个王者荣耀(持续更新)->游戏规划
太得闲了于是想写个农药,虽然可能会失败但是还是要试一试. 因为是自学的不是Unity专业的可能表达语言会有些不标准!望见谅! 结构: 以组件式(比如说摇杆控制和玩家部分的编写是分离的,可以自由拼装)作 ...
- 关于Java网络编程
一,网络编程中两个主要的问题 一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输. 在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可 ...
- 解决安装flask库不成功
Python中使用python -m pip install --upgrade pip升级pip时老是不成功 场景 在使用python -m pip install --upgrade pip进 ...
- springMvc 注解@JsonFormat 日期格式化
1:一定要加入依赖,否则不生效: <!--日期格式化依赖--> <dependency> <groupId>com.fasterxml.jackson.core&l ...
- STL中区间最值max_element和min_element的用法
前面的博客已经讲解了nth_element寻找区间第K大的用法,现在我们来说说这两个找区间最值的用法.两个函数都包含在algorithm库中. 一.函数原型 max_element template& ...
- PHP 扩展开发初探
什么是 PHP 扩展 通俗说,PHP 扩展是增强 PHP 语言功能的插件.PHP 提供了编程语言的语法,比如分支.循环.函数.类等,这些是 PHP 本身所提供的.在某些情况下需要在 PHP 语言的基础 ...
- 【Jenkins持续集成(二)】Windows上安装Jenkins教程
一.前言 Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建.测试和部署软件. Jenkins 支持各种运行方式,可通过系统包.Docker 或者通过一个独立的 Java ...