python pyecharts库的用法大全

目录
  • 什么是pyecharts?
  • pyecharts安装
  • 加载
  • 折线图的绘制
  • 条形图和折线图的结合
  • 绘制漏斗图

什么是pyecharts?

  pyecharts 是一个用于生成 Echarts 图表的类库。

  echarts 是百度开源的一个数据可视化 JS 库,主要用于数据可视化。pyecharts 是一个用于生成 Echarts 图表的类库。实际上就是 Echarts 与 Python 的对接。

  使用 pyecharts 可以生成独立的网页,也可以在 flask , Django 中集成使用。

pyecharts包含的图表#
  Bar(柱状图/条形图)
  Bar3D(3D 柱状图)
  Boxplot(箱形图)
  EffectScatter(带有涟漪特效动画的散点图)
  Funnel(漏斗图)
  Gauge(仪表盘)
  Geo(地理坐标系)
  Graph(关系图)
  HeatMap(热力图)
  Kline(K线图)
  Line(折线/面积图)
  Line3D(3D 折线图)
  Liquid(水球图)
  Map(地图)
  Parallel(平行坐标系)
  Pie(饼图)
  Polar(极坐标系)
  Radar(雷达图)
  Sankey(桑基图)
  Scatter(散点图)
  Scatter3D(3D 散点图)
  ThemeRiver(主题河流图)
  WordCloud(词云图)

  用户自定义

  Grid 类:并行显示多张图
  Overlap 类:结合不同类型图表叠加画在同张图上
  Page 类:同一网页按顺序展示多图
  Timeline 类:提供时间线轮播多张图

pyecharts安装

pip install pyecharts

下面给大家介绍python pyecharts库的使用,一起看看!

现在下载的库都是1.x版本的,使用方法和以前有很大区别

加载

from pyecharts.charts import Line, Bar, Funnel
from pyecharts.faker import Faker
import pyecharts.options as opts
from pyecharts.commons.utils import JsCode

折线图的绘制

最简单的版本

line1 = (
 Line()
 .add_xaxis(['2015', '2016', '2017', '2018', '2019'])
 .add_yaxis('进入党政机关及事业单位的比例%', [30.23, 15.06, 17.6, 16.56, 18.51])
)

line1.render_notebook()

高级版本

多条线,图片大小,设置标题、图例及其位置,缺失数据的绘制,给图例也加上颜色进行区分

# https://blog.csdn.net/seakingx/article/details/105531515 绘制百分数
# https://www.freesion.com/article/2819552517/ 图例添加颜色,color参数,非linestyle_opts的子参数
line1 = (
 Line(init_opts=opts.InitOpts(width="600px", height="400px"))
 .add_xaxis(['2015', '2016', '2017', '2018', '2019'])
 .add_yaxis('进入党政机关及事业单位的比例%', [30.23, 15.06, 17.6, 16.56, 18.51],
    label_opts=opts.LabelOpts(formatter=JsCode("function (params) {return params.value[1] + '%'}"))
    )
 .add_yaxis('签约国企、私企和三资企业比例%', [69.78, 84.78, None, 82.67, 81.33],
    label_opts=opts.LabelOpts(formatter=JsCode("function (params) {return params.value[1] + '%'}")),
    #linestyle_opts=opts.LineStyleOpts(color='yellow', width=2)
    #linestyle_opts=opts.LineStyleOpts(width=2),
    color='blue'
    )
 .set_global_opts(title_opts=opts.TitleOpts(title='南开大学本科生的就业去向及比例',
            pos_right='50%'
            ),
      legend_opts=opts.LegendOpts(pos_right='10%',
            pos_top='10%',
            orient='vertical')
     )
 #.render('南开本科.html')
)

line1.render_notebook()

render()与render_notebook的报错和无反应:

line1有render代码时,就不能在代码里添加render_notebook了,否则报错: AttributeError: ‘str' object has no attribute ‘render_notebook'

条形图和折线图的结合

最简单的形式

x = Faker.choose()
scatter1 = (
 Bar()
 .add_xaxis(x)
 .add_yaxis("商家A", Faker.values(), yaxis_index=0)
 # 设置副坐标轴时,必须加这个命令,这个命令并不能决定主副坐标轴
 .extend_axis(yaxis=opts.AxisOpts(type_="value", name="商家A", position="left"))
 .set_global_opts(yaxis_opts=opts.AxisOpts(type_="value", name="商家B", position="right"))
)

# 下面的图里只能设置个index
scatter2 = (
 Line()
 .add_xaxis(x)
 .add_yaxis("商家B", [v/1000 for v in Faker.values()], yaxis_index=1)
)
scatter1.overlap(scatter2)
scatter1.render_notebook()

副坐标轴的使用和坐标轴范围、刻度大小的设置,添加坐标轴的标签

# 绘制条形图
bar=(
 Bar()
 .add_xaxis(['2014', '2015', '2016', '2017', '2018', '2019', '2020', '2021'])
 .add_yaxis('招录职位数', [11729, 13475, 15659, 15583, 16144, 9657, 13549, 13172])
 .add_yaxis('招录人数', [19538, 22249, 27817, 27061, 28533, 14537, 24128, 25726])

 # 设置副坐标轴
 .extend_axis(yaxis=opts.AxisOpts(axislabel_opts=opts.LabelOpts(formatter="{value} 万"),
          interval=30,
         max_=180,
         min_=0) # 设置坐标轴的区间长度
    )
 #.set_series_opts(label_opts=opts.LabelOpts(is_show=False))
 .set_global_opts(
  title_opts=opts.TitleOpts(title="历年公务员考试数据", pos_right='45%'), # 设置标题及标题的位置
  legend_opts=opts.LegendOpts(pos_right='10%', # 设置图例的位置
         #pos_top='10%',
         orient='vertical'), # 不同图例之间是竖着排放的
  #max_=40000, 这里没有这个lim参数,在坐标轴里面可以设置

  # 设置主坐标轴配置项
  yaxis_opts=opts.AxisOpts(axislabel_opts=opts.LabelOpts(formatter="{value} 人"),
         max_=50000)   # 设置坐标轴的范围 lim
 )

)

# 绘制折线图(也可以不加括号)
line = Line().add_xaxis(['2014', '2015', '2016', '2017', '2018', '2019', '2020', '2021']).add_yaxis("报名人数", [152, 140.9, 139.46, 148.63, 138, 137.93, 140, '-'],
      yaxis_index=1, #如果不加该参数,就没有副坐标轴,这样不同量级的数据就会出现问题
      label_opts=opts.LabelOpts(formatter=JsCode("function (params) {return params.value[1] + '万'}"))
      )

# 两个图形叠加起来
bar.overlap(line)
bar.render("overlap_bar_line.html")
bar.render_notebook()

绘制漏斗图

最简单的绘制方法

# 主要是数据格式和其他的不一致
funnel = (
 Funnel()
 .add("商城漏斗", [ list(two_values) for two_values in zip(['召回', '粗排', '精排'], [100, 80, 10]) ])
 .set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c}次"))
 .set_global_opts(title_opts=opts.TitleOpts(title="请求过滤的漏斗分析"))
)

funnel.render_notebook()

复杂点的绘制方法

# https://zhuanlan.zhihu.com/p/63976935 一些参考
funnel = (
 Funnel(init_opts=opts.InitOpts(width="600px", height="400px")) #是宽和高,而不是像素
 #Funnel()
 .add("商城漏斗", [ list(two_values) sfor two_values in zip(['召回', '粗排', '精排'], [100, 80, 10]) ])
 #.set_series_opts(label_opts=opts.LabelOpts(is_show=False),
      #markpoint_opts=opts.MarkPointOpts(data=[opts.MarkPointItem(type_="max", name="最大值"),]))
 .set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c}, {d}%")) # d是每个数值占总体的比重

 # 百分比这里建议传入一组新的y数据(用每个数据除以一个数值) https://zhuanlan.zhihu.com/p/63976935
 .set_global_opts(title_opts=opts.TitleOpts(title="请求过滤的漏斗分析"),
     #yaxis_opts=opts.AxisOpts(axislabel_opts=opts.LabelOpts(formatter='{data} {value}%')) #"{value} 人"
     )
)

funnel.render_notebook()

到此这篇关于python pyecharts库的用法大全的文章就介绍到这了,更多相关python pyecharts库内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • python pyecharts 实现一个文件绘制多张图

    Grid并行显示多张图 注意: 第一个图需为 有 x/y 轴的图,即不能为 Pie,其他位置顺序任意 from pyecharts import Bar, Line, Scatter, EffectScatter, Grid ''' Grid类:并行显示多个图表 TODO 第一个图需为 有 x/y 轴的图,即不能为 Pie,其他位置顺序任意. ''' attr = ["衬衫", "羊毛衫", "雪纺衫", "裤子", &quo

  • Python数据可视化处理库PyEcharts柱状图,饼图,线性图,词云图常用实例详解

    python可以在处理各种数据时,如果可以将这些数据,利用图表将其可视化,这样在分析处理起来,将更加直观.清晰,以下是 利用 PyEcharts 常用图表的可视化Demo, 开发环境 python3 柱状图 基本柱状图 from pyecharts import Bar # 基本柱状图 bar = Bar("基本柱状图", "副标题") bar.use_theme('dark') # 暗黑色主题 bar.add('真实成本', # label ["1月&q

  • python实现Pyecharts实现动态地图(Map、Geo)

    一些经常画图的开发人员大概都用过echart,不过小白用Python比较多,学习了python下的Pyecharts,发现这个包真的很强大.下面是小白对动态地图的实践案例: 假如有这样一组数据,全国每个城市的酒店数(虚拟),那么如何在地图上展示呢? 1.Python需要安装Pycharts 当安装完成后需要添加地图包: 安装pyecharts后还需要根据需要安装城市.省份等地图包,下面是对包的整理,大家可以根据需要下载. pip install pyecharts pip install ech

  • python的pyecharts绘制各种图表详细(附代码)

    环境:pyecharts库,echarts-countries-pypkg,echarts-china-provinces-pypkg,echarts-china-cities-pypkg 数据:2018年4月16号的全国各地最高最低和天气类型的数据--2018-4-16.json(爬虫爬的) 代码:天气数据爬虫代码,图表绘制代码 代码地址:https://github.com/goodloving/pyecharts.git(py文件) 一.公共属性 1.标题栏的属性:一般在实例化(初始化)类

  • Python中pyecharts安装及安装失败的解决方法

    pyecharts 是一个用于生成 Echarts 图表的类库.Echarts 是百度开源的一个数据可视化 JS 库.这篇文章重点给大家介绍pyecharts安装失败的处理方法,具体详情如下: pyecharts库的安装 1.正常安装 首先在打开终端输入以下命令:pip install pyecharts 在终端输入pip list查看是否安装成功测试程序: from pyecharts.charts import Bar bar = Bar() bar.add_xaxis(["衬衫"

  • Python 数据可视化pyecharts的使用详解

    什么是pyecharts? pyecharts 是一个用于生成 Echarts 图表的类库. echarts是百度开源的一个数据可视化 JS 库,主要用于数据可视化.pyecharts 是一个用于生成 Echarts 图表的类库.实际上就是 Echarts 与 Python 的对接. 使用 pyecharts可以生成独立的网页,也可以在 flask , Django中集成使用. pyecharts包含的图表 Bar(柱状图/条形图) Bar3D(3D 柱状图) Boxplot(箱形图) Effe

  • Python数据可视化 pyecharts实现各种统计图表过程详解

    1.pyecharts介绍 Echarts是一款由百度公司开发的开源数据可视化JS库,pyecharts是一款使用python调用echarts生成数据可视化的类库,可实现柱状图,折线图,饼状图,地图等统计图表. 2.柱状图 适用场合是二维数据集(每个数据点包括两个值x和y),但只有一个维度需要比较,用于显示一段时间内的数据变化或显示各项之间的比较情况. 优点: 利用柱子的高度,反映数据的差异,肉眼对高度差异很敏感. 缺点: 只适用中小规模的数据集. 柱状图最基本用法 from pyechart

  • python使用pyecharts库画地图数据可视化的实现

    python使用pyecharts库画地图数据可视化导库中国地图代码结果世界地图代码结果省级地图代码结果地级市地图代码结果 导库 from pyecharts import options as opts from pyecharts.charts import Map 中国地图 代码 data = [('湖北', 9074),('浙江', 661),('广东', 632),('河南', 493),('湖南', 463), ('安徽', 340),('江西', 333),('重庆', 275),

  • python pyecharts库的用法大全

    目录 什么是pyecharts? pyecharts安装 加载 折线图的绘制 条形图和折线图的结合 绘制漏斗图 什么是pyecharts? pyecharts 是一个用于生成 Echarts 图表的类库. echarts 是百度开源的一个数据可视化 JS 库,主要用于数据可视化.pyecharts 是一个用于生成 Echarts 图表的类库.实际上就是 Echarts 与 Python 的对接. 使用 pyecharts 可以生成独立的网页,也可以在 flask , Django 中集成使用.

  • Python标准库shutil用法实例详解

    本文实例讲述了Python标准库shutil用法.分享给大家供大家参考,具体如下: shutil模块提供了许多关于文件和文件集合的高级操作,特别提供了支持文件复制和删除的功能. 文件夹与文件操作 copyfileobj(fsrc, fdst, length=16*1024): 将fsrc文件内容复制至fdst文件,length为fsrc每次读取的长度,用做缓冲区大小 fsrc: 源文件 fdst: 复制至fdst文件 length: 缓冲区大小,即fsrc每次读取的长度 import shuti

  • Python Requests库基本用法示例

    本文实例讲述了Python Requests库基本用法.分享给大家供大家参考,具体如下: requests是python的一个http client库,提供了一套简捷的API供开发者使用.下面简单介绍一下其安装和使用.这里是官方文档. 0 安装 pip install requests 1 发送请求 r=requests.get('https://www.baidu.com') print r.status_code,r.text r=requests.post('http://httpbin.

  • Python Numpy库常见用法入门教程

    本文实例讲述了Python Numpy库常见用法.分享给大家供大家参考,具体如下: 1.简介 Numpy是一个常用的Python科学技术库,通过它可以快速对数组进行操作,包括形状操作.排序.选择.输入输出.离散傅立叶变换.基本线性代数,基本统计运算和随机模拟等.许多Python库和科学计算的软件包都使用Numpy数组作为操作对象,或者将传入的Python数组转化为Numpy数组,因此在Python中操作数据离不开Numpy. Numpy的核心是ndarray对象,由Python的n维数组封装而来

  • python matlab库简单用法讲解

    大部分的库都是对应不同的接口使用,然而本期给大家带来的库有点与众不同,涉及的方向是图形化的界面,使用上并不困难,但是也存在着需要注意的使用的,比如安装方面,不同于其他的第三方库,安装的方式不一样,且还需要测试安装后的效果,不然很难去掌控它,好了,下面就来详细的介绍. matlab库安装: python setup.py install 验证安装成功: matlabengineforpython R2017a 语法: matlab.plot([],'') 使用代码: import matlab.e

  • python regex库实例用法总结

    对于regex库的使用不难,因为本身就是python中自带的库,所以在调用上也是常见的库使用类型,大部分时候都是用于搜索上下文信息的,但是有些时候也会调用它的两个使用方法,其中一个是编译,另外一个是匹配,能够进行匹配的对象有很多,比如字符串,单一的字符等等,好啦,下面来详细看下使用吧. 调用实例: from uregex import Regex_input x=Regex_input('j','jd') x.regex() c=Regex_input('j','d') c.regex() 编译

  • python 中yaml文件用法大全

    yaml简单介绍 YAML是一种标记语言,它使用空白符号缩进和大量依赖外观的特色,特别适合用来表达或编辑数据结构.各种配置文件.倾印调试内容.文件大纲. 大小写敏感 使用缩进表示层级关系 缩进不允许使用tab,只允许空格 缩进的空格数不重要,只要相同层级的元素左对齐即可 '#'表示注释 yaml数组 yaml语音数组很简单,使用短横线 '-' 作为数组的开始标志. 一维数组 import yaml #三个双引号的作用是字符换行不需要加换行符 y = """ - 111 - 2

  • python EasyOCR库实例用法介绍

    说明 1.EasyOCR是一个用python编写的OCR三方库.可以在python中调用,用来识别图像中的文字,并输出为文本. 2.支持80多种语言的识别,识别精度高,甚至要超过PaddleOCR. 安装命令 pip install easyocr 代码实现 import easyocr #设置识别中英文两种语言 reader = easyocr.Reader(['ch_sim','en'], gpu = False) # need to run only once to load model

  • python爬虫之urllib库常用方法用法总结大全

    Urllib 官方文档地址:https://docs.python.org/3/library/urllib.html urllib提供了一系列用于操作URL的功能. 本文主要介绍的是关于python urllib库常用方法用法的相关内容,下面话不多说了,来一起看看详细的介绍吧 1.读取cookies import http.cookiejar as cj,urllib.request as request cookie = cj.CookieJar() handler = request.HT

  • Python定时库APScheduler的原理以及用法示例

    目录 1. APScheduler简介 2. APScheduler组件 2.1. APScheduler中几个重要的概念 2.1.1. Job 作业 2.1.2. Trigger 触发器 2.1.3. Executor 执行器 2.1.4. Jobstore 作业存储 2.1.5. Event 事件 2.1.6. Listener 监听事件 2.1.7. Scheduler 调度器 2.2. Scheduler工作流程图 2.2.1. Scheduler添加job流程 2.2.2 Schedu

随机推荐