基于Python pyecharts实现多种图例代码解析


Posted in Python onAugust 10, 2020

词云图

from pyecharts.charts import WordCloud
def word1():
  words= [
    ("Sam S Club", 10000),
    ("Macys", 6181),
    ("Amy Schumer", 4386),
    ("Jurassic World", 4055),
    ("Charter Communications", 2467),
    ("Chick Fil A", 2244),
    ("Planet Fitness", 1868),
    ("Pitch Perfect", 1484),
    ("Express", 1112),
    ("Home", 865),
    ("Johnny Depp", 847),
    ("Lena Dunham", 582),
    ("Lewis Hamilton", 555),
    ("KXAN", 550),
    ("Mary Ellen Mark", 462),
    ("Farrah Abraham", 366),
    ("Rita Ora", 360),
    ("Serena Williams", 282),
    ("NCAA baseball tournament", 273),
    ("Point Break", 265),
  ]
  worldcloud = (
    WordCloud()
    .add("", words, word_size_range=[20, 100])
    .set_global_opts(title_opts=opt.TitleOpts(title="WorldCloud-shape-diamond"))
  )
  # worldcloud = (
  #   WordCloud()
  #   .add("", words, word_size_range=[20, 100], shape=SymbolType.DIAMOND)
  #   .set_global_opts(title_opts=opt.TitleOpts(title="WorldCloud-shape-diamond"))
  # )
  worldcloud.render("wordl.html")
  os.system("wordl.html")

效果如下:

基于Python pyecharts实现多种图例代码解析

散点图

from pyecharts.charts import Scatter
import numpy as np

def sca():
  x_data = np.linspace(0, 10, 30)
  y1_data = np.sin(x_data)
  y2_data = np.cos(x_data)
  # 绘制散点图
  # 设置图表大小
  figsise = opt.InitOpts(width="800px", height="600px")
  scatter = Scatter(init_opts=figsise)
  # 添加数据
  scatter.add_xaxis(xaxis_data=x_data)
  scatter.add_yaxis(series_name="sin(x)散点图", #名称
           y_axis=y1_data, # 数据
           label_opts=opt.LabelOpts(is_show=False), # 数据不显示
           symbol_size=15, # 设置散点的大小
           symbol="triangle" # 设置散点的形状
           )
  scatter.add_yaxis(series_name="cos(x)散点图", y_axis=y2_data, label_opts=opt.LabelOpts(is_show=False))
  scatter.render()
  os.system("render.html")

效果如下:

基于Python pyecharts实现多种图例代码解析

饼状图

from pyecharts.charts import Pie
from pyecharts import options as optfrom pyecharts.faker import Faker as fa

def pie1():
  pie = (
    Pie()
    .add("", [list(z) for z in zip(fa.choose(), fa.values())])
    .set_global_opts(title_opts=opt.TitleOpts(title="pie-基本示例"))
    .set_series_opts(label_opts=opt.LabelOpts(formatter="{b}:{c}"))
  )
  pie.render()
  os.system("render.html")

def pie2():
  pie = (
    Pie()
      .add("", [list(z) for z in zip(fa.choose(), fa.values())], radius=["40%", "75%"])
      .set_global_opts(title_opts=opt.TitleOpts(title="pie-示例"),
               legend_opts=opt.LegendOpts(
                 orient="vertical", pos_top="15%", pos_left="2%"
               ))
      .set_series_opts(label_opts=opt.LabelOpts(formatter="{b}:{c}"))
  )
  pie.render()
  os.system("render.html")


def pie3():
  pie = (
    Pie()
      .add("", [list(z) for z in zip(fa.choose(), fa.values())],
         radius=["40%", "75%"],
         center=["25%", "50%"],
         rosetype="radius",
         label_opts=opt.LabelOpts(is_show=False))

      .add("", [list(z) for z in zip(fa.choose(), fa.values())],
         radius=["30%", "75%"],
         center=["75%", "50%"],
         rosetype="area")

      .set_global_opts(title_opts=opt.TitleOpts(title="pie-玫瑰图示例"))

  )
  pie.render()
  os.system("render.html")

def pie4():
  # 多饼图显示
  pie = (
    Pie()
    .add(
      "",
      [list(z) for z in zip(["剧情", "其他"], [25, 75])],
      center=["20%", "30%"],
      radius=[40, 60]
    )
    .add(
      "",
      [list(z) for z in zip(["奇幻", "其他"], [24, 76])],
      center=["55%", '30%'],
      radius=[40, 60]
    )
    .add(
      "",
      [list(z) for z in zip(["爱情", "其他"], [14, 86])],
      center=["20%", "70%"],
      radius=[40, 60]
    )
    .add(
      "",
      [list(z) for z in zip(["惊骇", "其他"], [1, 89])],
      center=["55%", "70%"],
      radius=[40, 60]
    )
    .set_global_opts(
      title_opts=opt.TitleOpts(title="pie-多饼图基本示例"),
      legend_opts=opt.LegendOpts(
        type_="scroll", pos_top="20%", pos_left="80%", orient="vertical"
      )
    )
    .set_series_opts(label_opts=opt.LabelOpts(formatter="{b}:{c}"))
  )
  pie.render()
  os.system("render.html")

直方图

from pyecharts.charts import Bar
from pyecharts import options as opt
from pyecharts.globals import ThemeType
from pyecharts.faker import Faker as fa
import random


def pye1():
  # 生成随机数据
  attr = fa.days_attrs
  v1 = [random.randrange(10, 150) for _ in range(31)]
  v2 = [random.randrange(10, 150) for _ in range(31)]

  # 初始化一个Bar对象,并设定一写初始化设置
  bar = Bar(init_opts=opt.InitOpts(theme=ThemeType.WHITE))
  # 添加数据
  bar.add_xaxis(attr)
  # is_selected: 打开图表时是否默认加载  grap:不同系列的柱间距离,百分比; color:指定柱状图Label的颜色
  bar.add_yaxis("test1", v1, gap="0", category_gap="20%", color=fa.rand_color())
  bar.add_yaxis("test2", v2, is_selected=False, gap="0%", category_gap="20%", color=fa.rand_color())
  # 全局配置
  # title_opts:图标标题相关设置
  # toolbox_opts: 工具栏相关设置
  # yaxis_opts/xaxis_opts: 坐标轴相关设置
  # axislabel_opts: 坐标轴签字相关设置
  # axisline_opts: 坐标轴轴线相关设置
  # datazoom_opts: 坐标轴轴线相关设置
  # markpoint_opts: 标记点相关设置
  # markpoint_opts:label_opts=opts.LabelOpts(is_show=False) 标签值是否叠加
  # markline_opts:标记线相关设置
  bar.set_global_opts(title_opts=opt.TitleOpts(title="主标题", subtitle="副标题"),
            toolbox_opts=opt.ToolboxOpts(),
            yaxis_opts=opt.AxisOpts(axislabel_opts=opt.LabelOpts(formatter="{value}/月"), name="这是y轴"),
            xaxis_opts=opt.AxisOpts(
            axisline_opts=opt.AxisLineOpts(linestyle_opts=opt.LineStyleOpts(color='blue')), name="这是x轴"),
            datazoom_opts=opt.DataZoomOpts()
            )
  bar.set_series_opts(markpoint_opts=opt.MarkPointOpts(data=[opt.MarkPointItem(type_="max", name="最大值"),
                                opt.MarkPointItem(type_="min", name="最小值"),
                                opt.MarkPointItem(type_="average", name="平均值")]),
            markline_opts=opt.MarkLineOpts(data=[opt.MarkLineItem(type_="min", name="最小值"),
                               opt.MarkLineItem(type_="max", name="最大值"),
                               opt.MarkLineItem(type_="average", name="平均值")]))
  # 指定生成html文件路径
  bar.render('test.html')
  os.system("test.html")

效果如下

基于Python pyecharts实现多种图例代码解析

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python通过解析网页实现看报程序的方法
Aug 04 Python
Python3 能振兴 Python的原因分析
Nov 28 Python
win与linux系统中python requests 安装
Dec 04 Python
Python 常用 PEP8 编码规范详解
Jan 22 Python
利用Python批量提取Win10锁屏壁纸实战教程
Mar 27 Python
python遍历文件夹,指定遍历深度与忽略目录的方法
Jul 11 Python
Python实现的tcp端口检测操作示例
Jul 24 Python
python脚本实现音频m4a格式转成MP3格式的实例代码
Oct 09 Python
pycharm设置python文件模板信息过程图解
Mar 10 Python
Python数组拼接np.concatenate实现过程
Apr 18 Python
详解python中groupby函数通俗易懂
May 14 Python
使用PyCharm官方中文语言包汉化PyCharm
Nov 18 Python
Python Celery异步任务队列使用方法解析
Aug 10 #Python
使用Python将语音转换为文本的方法
Aug 10 #Python
Python获取excel内容及相关操作代码实例
Aug 10 #Python
Python利用命名空间解析XML文档
Aug 10 #Python
Python如何定义有默认参数的函数
Aug 10 #Python
如何更换python默认编辑器的背景色
Aug 10 #Python
django前端页面下拉选择框默认值设置方式
Aug 09 #Python
You might like
php中3种方法统计字符串中每种字符的个数并排序
2012/08/27 PHP
基于PHP字符串的比较函数strcmp()与strcasecmp()的使用详解
2013/05/15 PHP
php中的路径问题与set_include_path使用介绍
2014/02/11 PHP
初识通用数据库操作类――前端easyui-datagrid,form(php)
2015/07/31 PHP
ThinkPHP框架实现的MySQL数据库备份功能示例
2018/05/24 PHP
PHP从零开始打造自己的MVC框架之路由类实现方法分析
2019/06/03 PHP
laravel框架模型、视图与控制器简单操作示例
2019/10/10 PHP
IE中直接运行显示当前网页中的图片 推荐
2006/08/31 Javascript
JS 各种网页尺寸判断实例方法
2013/04/18 Javascript
js计算字符串长度包含的中文是utf8格式
2013/10/15 Javascript
页面按钮禁用与解除禁用的方法
2014/02/19 Javascript
Javascript 实现复制(Copy)动作方法大全
2014/06/20 Javascript
JS实现固定在右下角可展开收缩DIV层的方法
2015/02/13 Javascript
使用JQuery实现的分页插件分享
2015/11/05 Javascript
AngularJS入门教程之控制器详解
2016/07/27 Javascript
分享JS代码实现鼠标放在输入框上输入框和图片同时更换样式
2016/09/01 Javascript
Bootstrap模态框水平垂直居中与增加拖拽功能
2016/11/09 Javascript
jQuery基于xml格式数据实现模糊查询及分页功能的方法
2016/12/25 Javascript
vue滚动轴插件better-scroll使用详解
2017/10/17 Javascript
vue.js实现格式化时间并每秒更新显示功能示例
2018/07/07 Javascript
vue 引用自定义ttf、otf、在线字体的方法
2019/05/09 Javascript
openlayers4实现点动态扩散
2020/08/17 Javascript
Python linecache.getline()读取文件中特定一行的脚本
2008/09/06 Python
Python 用户登录验证的小例子
2013/03/06 Python
Python随机生成一个6位的验证码代码分享
2015/03/24 Python
Python写入CSV文件的方法
2015/07/08 Python
Python实现二叉堆
2016/02/03 Python
CentOS 7下Python 2.7升级至Python3.6.1的实战教程
2017/07/06 Python
python palywright库基本使用
2021/01/21 Python
澳大利亚相机之家:Camera House
2017/11/30 全球购物
教师自我鉴定范文
2013/11/10 职场文书
应聘编辑职位自荐信范文
2014/01/05 职场文书
实习单位鉴定评语
2014/04/26 职场文书
2015年生产部工作总结范文
2015/05/25 职场文书
遗嘱范文
2015/08/07 职场文书
MySQL系列之开篇 MySQL关系型数据库基础概念
2021/07/02 MySQL