工具集合

数据由python处理,所以首先需要安装python,官网下载即可。可以不用安装python的编辑器,自己用Notepad写就可以。

安装图表处理库pyecharts,命令是:pip install pyecharts。

在线环境不需要安装,离线环境需要安装的图表静态资源文件,下载地址

解压后是这样的,assets也是以后我们存放生成的html的位置,不然就不能正确解析。

静态资源目录结构,仅列出目录,未显示文件

万事俱备,GOGOGO!!!

代码细节

代码前的说明:书写的python代码必须和assets文件夹在同一目录下,代码中必须包含如下两行,用于指明在离线状态下怎么解析生成的html文件。在之后的代码中也会说明。要使用某一种图表时,只需要把自己的数据替换掉area_key和area_val就行,当然你也可以自己定义新的数据获取函数,我这里只是规定了输入数据的格式和类型。

from pyecharts.globals import CurrentConfig

CurrentConfig.ONLINE_HOST = "./assets/"

柱状图

from pyecharts.charts import Bar

from pyecharts.charts import Page

from pyecharts.faker import Collector

from pyecharts.globals import CurrentConfig

CurrentConfig.ONLINE_HOST = "./assets/"

C = Collector()

@C.funcs

def bar_base() -> Bar:

#area_key area_val就是要处理的数据,为一个二维表,需要提前加工好,需要的时候替换就行

area_key = ['北京','上海','深圳','杭州','天津','广州']

area_val = [114,62,46,21,74,44]

c = (

Bar()

.add_xaxis(area_key)

.add_yaxis("公司数量", area_val)

)

return c

#这句语法不用管,意思就是把你要的所有图表一次性渲染出来。

Page().add(*[fn() for fn, _ in C.charts]).render()

柱状图效果:

柱状图

地域分布图

from pyecharts.charts import Bar

from pyecharts import options as opts

from pyecharts.charts import Geo, Page

from pyecharts.faker import Collector

from pyecharts.globals import CurrentConfig

from pyecharts.globals import ChartType, SymbolType

CurrentConfig.ONLINE_HOST = "./assets/"

C = Collector()

@C.funcs

def geo_base() -> Geo:

area_key = ['北京','上海','深圳','杭州','天津','广州']

area_val = [114,62,46,21,74,44]

c = (

Geo()

.add_schema(maptype="china")

.add("geo", [list(z) for z in zip(area_key, area_val)])

.set_series_opts(label_opts=opts.LabelOpts(is_show=False))

.set_global_opts(

visualmap_opts=opts.VisualMapOpts(),

title_opts=opts.TitleOpts(title="Geo-基本示例"),

)

)

return c

@C.funcs

def geo_base1() -> Geo:

area_key = ['北京','上海','深圳','杭州','天津','广州']

area_val = [114,62,46,21,74,44]

c = (

Geo()

.add_schema(maptype="china")

.add("geo", [list(z) for z in zip(area_key, area_val)],

type_=ChartType.HEATMAP)

.set_series_opts(label_opts=opts.LabelOpts(is_show=False))

.set_global_opts(

visualmap_opts=opts.VisualMapOpts(),

title_opts=opts.TitleOpts(title="Geo-HeatMap"),

)

)

return c

Page().add(*[fn() for fn, _ in C.charts]).render()

地理分布图效果:还有多种效果可以配置。

地理位置分布

折线图

from pyecharts.charts import Line

from pyecharts.charts import Page

from pyecharts.faker import Collector

from pyecharts.globals import CurrentConfig

from pyecharts import options as opts

CurrentConfig.ONLINE_HOST = "./assets/"

C = Collector()

@C.funcs

def line_base() -> Line:

area_key = ['1月','2月','3月','4月','5月','6月']

area_val_1 = [114,62,46,21,74,44]

area_val_2 = [89,56,77,34,66,88]

c = (

Line()

.add_xaxis(area_key)

.add_yaxis("商家A", area_val_1)

.add_yaxis("商家B", area_val_2)

.set_global_opts(title_opts=opts.TitleOpts(title="Line-基本示例"))

)

return c

Page().add(*[fn() for fn, _ in C.charts]).render()

折线图效果:

折线图效果

待补充

路径配置

上述任意一段代码成功运行后,都会在assets同目录下生成一个名为render.html文件,如果这个文件已经存在,则会覆盖,当然你也可以把所有的图像生成到同一个html文件里,就像地域分布图中的那样。

重要的是我们在使用render.html文件时需要保持在与assets文件夹在同一目录,且代码中的语句CurrentConfig.ONLINE_HOST = "./assets/"不能变。同时如果要用作PPT中演示,需要把PPT拷贝到和render.html在同一目录下,并且要带着所有的资源文件,大约有15MB。所以最后的目录如下:

目录结构

python 制作数据图表_python制作各种数据图表相关推荐

  1. 用python做透视表_python制作数据透视表pivot_table方法详解

    数据透视表(Pivot Table)是一种交互式的表,可以进行某些计算,如求和与计数等.所进行的计算与数据跟数据透视表中的排列有关. 之所以称为数据透视表,是因为可以动态地改变它们的版面布置,以便按照 ...

  2. python气象数据可视化_python grib气象数据可视化

    利用Python语言实现Grib数据可视化主要依靠三个库--pygrib.numpy和matplotlib.pygrib是欧洲中期天气预报中心(ECMWF)的GRIG API C库的Python接口, ...

  3. python雷达和柱形图_Python Pygal常见数据图(折线图、柱状图、饼图、点图、仪表图和雷达图)详解...

    Pygal 同样支持各种不同的数据图,比如饼图.折线图等.Pygal 的设计很好,不管是创建哪种数据图,Pygal 的创建方式基本是一样的,都是先创建对应的数据图对象,然后添加数据,最后对数据图进行配 ...

  4. python爬取内容_Python爬取数据(基础,从0开始)

    1.技术概述 爬虫,就是给网站发起请求,并从响应中提取需要的数据的自动化程序,一般有三个步骤: (1)发起请求,获取响应 (2)解析内容 (3)保存数据 当初学习该技术是因为要做疫情网页,需要准确的疫 ...

  5. python读excel中数据画图_python读取excel数据并且画图的实现示例

    一,要读取的数据的格式: 二,数据读取部分: b站视频参考:https://www.bilibili.com/video/BV14C4y1W7Nj?t=148 # 1930 workbook=xlrd ...

  6. python分析数据包_Python解析pcap数据包

    Post Views: 29,789 零.前言 历时数月,终于结束了考研初试,Blog也很长时间没有更新了,期间还是有些小伙伴来Blog看文章很是感动.以后一定会坚持更新,尽量给大家推送一些干货.这次 ...

  7. python json是什么_Python解析Json数据

    一.什么是Json? 首先解释一下,什么是json?JSON:JavaScript 对象表示法(JavaScript Object Notation). JSON 是存储和交换文本信息的语法.类似 X ...

  8. python 文件行数_python—文件和数据(文件行数 文件字符分布)

    文件行数 描述 打印输出附件文件的有效行数,注意:空行不计算为有效行数. 文件下载地址: 链接:https://pan.baidu.com/s/1xURpGrALY0aZaoIEZI1LpA 提取码: ...

  9. python爬虫实现股票数据存储_Python 爬虫 | 股票数据的获取

    最近股市有了一股牛市的味道,我也来蹭波热度,这节我们将爬取股票数据,股票数据在网上很容易找到,这里以某方财富网为例 目标: 爬取股票数据并存储进数据库中(这里以MongoDB为例) 目标网站(base ...

  10. python 条形图填充疏密_Python数据分析 4:图表绘制工具Matplotlib

    一.Matplotlib简介及图表窗口 Matplotlib是一个python版的matlab绘图接口,以2D为主,支持python.numpy.pandas基本数据结构,其特点为运营高效且具有丰富的 ...

最新文章

  1. SAP 修改物料价格那些事
  2. b^3 - a^3 = c
  3. AC日记——「HNOI2017」礼物 LiBreOJ 2020
  4. 分布式文件系统之MooseFS----管理优化
  5. java spring mvc api_SpringMVC实现REST API
  6. SpringBoot+Redis缓存概念介绍
  7. Intel 64/x86_64/IA-32/x86处理器指令集 - CPUID (1) - 概述
  8. cmd输入pip报错_安装虚拟环境+pip安装XXX包的常见操作与报错解决
  9. linux清理磁盘空间的脚本,在Ubuntu和Linux Mint上释放空间的7种简单方法
  10. centos7安装jdk只有几k的坑
  11. Julia语言初体验
  12. CentOS安装SVN
  13. visio素材:安防监控visio素材图库
  14. eclipse如何配置Maven
  15. 系统管理员设置了系统策略禁止进行此安装怎么解决
  16. Win7系统休眠模式无法唤醒?这招帮你轻松解决问题
  17. office安装双击setup后点击‘立即安装’无反应(闪退)
  18. cad看图软件哪个更好用(免费cad看图软件推荐)
  19. Mac电脑如何查看本机网卡mac地址
  20. python怎么新建工程_Python vue坏境搭建及项目创建

热门文章

  1. dz论坛修改html编辑器,discuz插件推荐:编辑器H5上传
  2. JS根据屏幕分辨率自动调整字体大小
  3. 十二章 Python入门系列之字典
  4. 微信小程序制作天气查询系统
  5. 浏览器显示网页的原理 多种情况方式
  6. 给小朋友讲故事——科学课,地球,太阳和月亮第二集人类登月第一段
  7. Unittest-单元测试3
  8. 基于51单片机和物联网的智能家居系统(ESP8266物联网模块)
  9. 中国医疗器械行业需求态势及未来前景趋势预测报告(2022-2027年)
  10. 【光线追踪】 流程分析与实现的路径跟踪渲染器