python制作各种数据图表

作者: ElephantKing | 来源:发表于2019-11-08 17:28 被阅读0次

工具集合

  1. 数据由python处理,所以首先需要安装python,官网下载即可。可以不用安装python的编辑器,自己用Notepad写就可以。
  2. 安装图表处理库pyecharts,命令是:pip install pyecharts
  3. 在线环境不需要安装,离线环境需要安装的图表静态资源文件,下载地址
    解压后是这样的,assets也是以后我们存放生成的html的位置,不然就不能正确解析。
    静态资源目录结构,仅列出目录,未显示文件
  4. 图表操作语法规则链接
  5. 万事俱备,GOGOGO!!!

代码细节

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

柱状图效果:


柱状图
  1. 地域分布图
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()

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


地理位置分布
  1. 折线图
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()

折线图效果:


折线图效果
  1. 待补充

路径配置

上述任意一段代码成功运行后,都会在assets同目录下生成一个名为render.html文件,如果这个文件已经存在,则会覆盖,当然你也可以把所有的图像生成到同一个html文件里,就像地域分布图中的那样。
重要的是我们在使用render.html文件时需要保持在与assets文件夹在同一目录,且代码中的语句CurrentConfig.ONLINE_HOST = "./assets/"不能变。同时如果要用作PPT中演示,需要把PPT拷贝到和render.html在同一目录下,并且要带着所有的资源文件,大约有15MB。所以最后的目录如下:

目录结构

相关文章

  • python制作各种数据图表

    工具集合 数据由python处理,所以首先需要安装python,官网下载即可。可以不用安装python的编辑器,自...

  • 使用Python来制作execl报告竟是如此的简单

    execl 报告我们经常使用,可以制作各种数据和图表报告, 下面我们使用python 制作一个超级简单的execl...

  • Python Tornado Echarts 之坑一

    用python tornado 作为后端框架echarts 各种图表展示后端的各种数据其实很简单 self.ren...

  • 21-19 图表---专业与创意

    一、图表秀 上下、恰当、全面 二、图表的制作过程 原始资料→提炼信息→选择图表→制作图表 1)分析数据 2)确定关...

  • Python 金融数据分析:数据可视化

    课程简介 本节为 Python 金融数据分析基础课程,将重点介绍使用 matplotlib 制作基本图表的方法,此...

  • 动态图表的制作

    动态图表的制作 一、用VLOOKUP函数制作动态图表 数据—数据有效性—设置“序列”—选择来源“数据区域” 用VL...

  • Python 图表制作

    学习使用Python做简单图表 分析目标:探查成为地市级党委书记与各类因素的关系,共六个表格 使用数据:“地市级党...

  • Python数据可视化之Matplotlib实现各种图表

    数据分析就是将数据以各种图表的形式展现给领导,供领导做决策用,因此熟练掌握饼图、柱状图、线图等图表制作是一个数据分...

  • 22.认识图表,选择合适的图表类型

    图表——秀的是专业、拼的是创意 1、图表秀 2、图表的制作过程 原始数据、原始文件 ---->理解数据、分析数据、...

  • 动态图表的制作

    相比常规图表,动态图表更有利于数据的展示,下面来学习动态图表的制作。 一、使用Vlookup函数来制作动态图表 1...

网友评论

    本文标题:python制作各种数据图表

    本文链接:https://www.haomeiwen.com/subject/fmkwbctx.html