基于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设计模式大全
Jun 27 Python
深入理解Python3 内置函数大全
Nov 23 Python
python3模块smtplib实现发送邮件功能
May 22 Python
解决Pycharm后台indexing导致不能run的问题
Jun 27 Python
python查找重复图片并删除(图片去重)
Jul 16 Python
Django获取该数据的上一条和下一条方法
Aug 12 Python
python tkinter canvas使用实例
Nov 04 Python
Python 日期的转换及计算的具体使用详解
Jan 16 Python
Tensorflow训练MNIST手写数字识别模型
Feb 13 Python
Python如何实现在字符串里嵌入双引号或者单引号
Mar 02 Python
Python matplotlib读取excel数据并用for循环画多个子图subplot操作
Jul 14 Python
PyTorch实现重写/改写Dataset并载入Dataloader
Jul 14 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
PHP5中新增stdClass 内部保留类
2011/06/13 PHP
PHP之短标签开启设置
2013/06/17 PHP
php使用yield对性能提升的测试实例分析
2019/09/19 PHP
jquery attr 设定src中含有&(宏)符号问题的解决方法
2011/07/26 Javascript
jquery插件珍藏(图片局部放大/信息提示框)
2013/01/08 Javascript
js下拉框二级关联菜单效果代码具体实现
2013/08/03 Javascript
js对table的td进行相同内容合并示例详解
2013/12/27 Javascript
浅谈Unicode与JavaScript的发展史
2015/01/19 Javascript
javascript实现table表格隔行变色的方法
2015/05/13 Javascript
javascript中对变量类型的判断方法
2015/08/09 Javascript
jquery实现页面常用的返回顶部效果
2016/03/04 Javascript
基于Node.js的JavaScript项目构建工具gulp的使用教程
2016/05/20 Javascript
URL的参数中有加号传值变为空格的问题(URL特殊字符)
2016/11/04 Javascript
AngularJS实现表格的增删改查(仅限前端)
2017/07/04 Javascript
浅谈VUE监听窗口变化事件的问题
2018/02/24 Javascript
优雅地使用loading(推荐)
2019/04/20 Javascript
使用SAE部署Python运行环境的教程
2015/05/05 Python
Python编程生成随机用户名及密码的方法示例
2017/05/05 Python
Jupyter notebook远程访问服务器的方法
2018/05/24 Python
使用python进行文本预处理和提取特征的实例
2018/06/05 Python
Python从数据库读取大量数据批量写入文件的方法
2018/12/10 Python
解决pyshp UnicodeDecodeError的问题
2019/12/06 Python
Python中实现输入超时及如何通过变量获取变量名
2020/01/18 Python
全球知名鞋履品牌授权零售商:Journeys
2016/09/17 全球购物
纽约著名的服装辅料来源:M&J Trimming
2017/07/26 全球购物
自我评价的正确写法
2013/09/19 职场文书
销售员自我评价怎么写
2013/09/19 职场文书
物流经理自我评价
2013/09/23 职场文书
大专计算机个人求职的自我评价
2013/10/21 职场文书
爱心倡议书范文
2014/05/12 职场文书
关爱残疾人标语
2014/06/25 职场文书
2014年护理工作总结范文
2014/11/14 职场文书
2014年保育员工作总结
2014/12/02 职场文书
消费者投诉书范文
2015/07/02 职场文书
2015年社区重阳节活动总结
2015/07/30 职场文书
Java并发编程之原子性-Atomic的使用
2022/03/16 Java/Android