python学习之路 - pyecharts快速入门

news2024/11/15 8:25:19

目录

  • 一、pyecharts入门
    • 1、pyecharts模块介绍
        • a、概况
    • 2、pyecharts基础入门(以折线图为例)
        • a、安装依赖
        • b、创建折线图
        • c、常用配置项
    • 3、pyecharts创建柱状图
        • a、创建基本柱状图
        • b、创建反转柱状图
        • c、创建含有时间线的柱状图
    • 4、pyecharts地图可视化
        • a、生成中国各省份的数据图
        • b、生成某个省份的数据图
        • c、生成某个市的数据图

一、pyecharts入门

1、pyecharts模块介绍

a、概况

Echarts是百度开源的数据可视化,由于python的出现,数据可视化pyecharts也就诞生了
pyecharts官网
pyecharts画廊:画廊中提供了一些图标的源码, 直接复制代码即可使用

2、pyecharts基础入门(以折线图为例)

a、安装依赖

pyCharm需要提前安装pyecharts第三方包,具体操作方法可以看 此文章第六点

b、创建折线图
  1. 创建.py文件
from pyecharts.charts import Line
#得到折线图对象
line = Line()
#添加x轴数据
line.add_xaxis(["衬衫","羊毛衫","雪纺衫"])
#添加y轴数据
line.add_yaxis("商家A",[5,20,36])
#生成图表
line.render()
  1. 在.py文件中右键运行
  2. 在项目根目录中会生成一个render.html文件
    在这里插入图片描述
  3. 浏览器中打开此页面,就能得到对应的折线图
    在这里插入图片描述
c、常用配置项

pyecharts配置项分为:全局配置选项和系列配置选项

  • 全局配置选项
    • 基本介绍:针对整个图像进行设置,比如图像的标题,图像的图例,工具箱
    • 设置方法:使用set_global_opts方法进行设置,具体有那些配置项可以去官网查看
from pyecharts.charts import Line
from pyecharts import options as opts
#得到折线图对象
line = Line()
#添加x轴数据
line.add_xaxis(["衬衫","羊毛衫","雪纺衫"])
#添加y轴数据
line.add_yaxis("商家A",[5,20,36])
#设置全局配置项
line.set_global_opts(
    #设置标题,设置居中展示,设置距离底部0%的距离
    title_opts=opts.TitleOpts(title="这是主标题", subtitle="这是副标题",pos_left="center",pos_bottom="0%"),
    #控制图例,图例是默认显示的
    legend_opts=opts.LegendOpts(is_show=True),
    #设置工具箱
    toolbox_opts=opts.ToolboxOpts(is_show=True),
    #设置视觉映射
    visualmap_opts=opts.VisualMapOpts(is_show=True)
)
#生成图表
line.render()

在这里插入图片描述

  • 系列配置选项
    • 基本介绍:针对具体的轴数据进行配置,比如y轴的某个数据
    • 设置方法:在设置y轴数据时,后面添加各种配置项
from pyecharts.charts import Line
from pyecharts import options as opts
#得到折线图对象
line = Line()
#添加x轴数据
line.add_xaxis(["衬衫","羊毛衫","雪纺衫"])
#添加y轴数据,配置不显示y轴每个具体数据值的展示
line.add_yaxis("商家A",[5,20,36], label_opts=opts.LabelOpts(is_show=False))
#生成图表
line.render()

在这里插入图片描述

3、pyecharts创建柱状图

a、创建基本柱状图

在创建柱状图前,需要了解第二步中的基础入门介绍,以便更好理解代码内容和执行流程

from pyecharts.charts import Bar
from pyecharts import options as opts
#得到柱状图对象
bar = Bar()
#添加x轴数据
bar.add_xaxis(["衬衫","羊毛衫","雪纺衫"])
#添加y轴数据
bar.add_yaxis("商家A",[5,20,36], label_opts=opts.LabelOpts(is_show=False))
#生成图表
bar.render()

在这里插入图片描述

b、创建反转柱状图

基本柱状图是以x轴为底座,y轴为数据展示,想要将x轴和y轴的功能反转可以如下操作

from pyecharts.charts import Bar
from pyecharts import options as opts
#得到折线图对象
bar = Bar()
#添加x轴数据
bar.add_xaxis(["衬衫","羊毛衫","雪纺衫"])
#添加y轴数据,并设置系列配置选项(数字默认是在柱状图中间显示的,这是设置数字居右显示)
bar.add_yaxis("商家A",[5,20,36],label_opts=opts.LabelOpts(position="right"))
#反转x轴和y轴
bar.reversal_axis()
#生成图表
bar.render()

在这里插入图片描述

c、创建含有时间线的柱状图
  • 想要创建一个根据不同的时间动态显示柱状图,从而能动态查看到柱状图不同类别的数据变化,其原理就是创建一个时间线对象,再创建多个柱状图,将柱状图分别添加到时间线对象中,设置时间线对象的自动播放
from pyecharts.charts import Bar, Timeline
from pyecharts import options as opts
from pyecharts.globals import ThemeType

# 第一步:创建柱状图对象
bar1 = Bar()
bar1.add_xaxis(["衬衫", "羊毛衫", "雪纺衫"])
bar1.add_yaxis("商家A", [5, 20, 30], label_opts=opts.LabelOpts(position="right"))
bar1.reversal_axis()

bar2 = Bar()
bar2.add_xaxis(["衬衫", "羊毛衫", "雪纺衫"])
bar2.add_yaxis("商家A", [10, 15, 25], label_opts=opts.LabelOpts(position="right"))
bar2.reversal_axis()

bar3 = Bar()
bar3.add_xaxis(["羊毛衫","衬衫", "雪纺衫"])			#这里想要在图表中将数据大的放上面,则需要按从小到大的顺序排序
bar3.add_yaxis("商家A", [10, 15, 20], label_opts=opts.LabelOpts(position="right"))
bar3.reversal_axis()

# 第二步:创建时间线对象
#timeline = Timeline()          #此为创建空的时间线对象
timeline = Timeline({           #创建带主题的时间线对象
    "theme": ThemeType.LIGHT,  #设置主题
})
# 第三步:在时间线内添加柱状图对象
timeline.add(bar1, "点1")
timeline.add(bar2, "点2")
timeline.add(bar3, "点3")

# 第四步:设置自动播放
timeline.add_schema(
    play_interval=1000,     # 自动播放的时间间隔,单位毫秒
    is_timeline_show=True,  # 在自动播放时,是否显示时间线
    is_auto_play=True,      # 是否自动播放
    is_loop_play=True,      # 是否循环播放
)
# 第五步:生成图表,这里是用时间线对象生成图标,而不是柱状图对象
timeline.render()

在这里插入图片描述

4、pyecharts地图可视化

a、生成中国各省份的数据图
  • 根据代码中的各个步骤来操作,地图对象默认生成的就是中国地图
  • 当不设置全局参数时,视觉映射范围默认是0-100,数字过大或者过小可能无法精准显示颜色差别
  • 想要自行设置新的视觉映射,需要同时设置 is_piecewise 和 pieces 的内容
  • 生成的地图默认可放大缩小
from pyecharts.charts import Map
from pyecharts import options as opts
#第一步:准备地图对象
map = Map()
#第二步:准备地图数据
data = [
    ("北京市", 99),
    ("上海市", 199),
    ("湖南省", 299),
    ("台湾省", 399)
]
#第三步:设置地图参数,第一个为名字,第二个为数据,第三个为地图国家(默认就是china)
map.add("测试地图",data,"china")
#第四步:设置全局参数,地图根据数据展示具体颜色
map.set_global_opts(
    visualmap_opts=opts.VisualMapOpts(
        is_show=True,                #是否显示颜色
        is_piecewise=True,           #开启手动校准视觉映射范围  视觉映射默认是0-100,数字过大或者过小无法精准显示颜色差别
        pieces=[                     #设置新的视觉映射范围,这里设置总范围是0-500
            {"min": 0, "max": 100, "label": "0-100", "color": "#FF0000"},       #min:最小值  max:最大值  label:显示标签  color:地图展示颜色
            {"min": 101, "max": 200, "label": "101-200", "color": "#00FF00"},
            {"min": 201, "max": 300, "label": "201-300", "color": "#0000FF"},
            {"min": 301, "max": 400, "label": "301-400", "color": "#FFFF00"},

        ]
    )


)
#第五步:生成地图,并配置输出文件名
map.render("测试地图.html")

在这里插入图片描述

b、生成某个省份的数据图
  • 生成某省份的地图,步骤和前面生成国家地图一致,只是更改地图位置名即可
  • 比如下面是生成湖南省的地图
from pyecharts.charts import Map
from pyecharts import options as opts
#第一步:准备地图对象
map = Map()
#第二步:准备地图数据
data = [
    ("长沙市", 99),
    ("株洲市", 199),
    ("湘潭市", 299)
]
#第三步:设置地图参数,第一个为名字,第二个为数据,第三个为地图名(默认就是china,也可设置省份名)
map.add("测试地图",data,"湖南")
#第四步:设置全局参数,地图根据数据展示具体颜色
map.set_global_opts(
    visualmap_opts=opts.VisualMapOpts(
        is_show=True,                #是否显示颜色
        is_piecewise=True,           #开启手动校准视觉映射范围  视觉映射默认是0-100,数字过大或者过小无法精准显示颜色差别
        pieces=[                     #设置新的视觉映射范围,这里设置总范围是0-500
            {"min": 0, "max": 100, "label": "0-100", "color": "#FF0000"},       #min:最小值  max:最大值  label:显示标签  color:地图展示颜色
            {"min": 101, "max": 200, "label": "101-200", "color": "#00FF00"},
            {"min": 201, "max": 300, "label": "201-300", "color": "#0000FF"},
            {"min": 301, "max": 400, "label": "301-400", "color": "#FFFF00"},

        ]
    )


)
#第五步:生成地图,并配置输出文件名
map.render("测试地图.html")

在这里插入图片描述

c、生成某个市的数据图
  • 当然,我们还能生成某个市的地图数据,步骤和上面的一致,更改地图位置名即可
from pyecharts.charts import Map
from pyecharts import options as opts
#第一步:准备地图对象
map = Map()
#第二步:准备地图数据
data = [
    ("岳麓区", 99),
    ("望城区", 199),
    ("开福区", 299)
]
#第三步:设置地图参数,第一个为名字,第二个为数据,第三个为地图名(默认就是china,也可设置省份名,市区名)
map.add("测试地图",data,"长沙")
#第四步:设置全局参数,地图根据数据展示具体颜色
map.set_global_opts(
    visualmap_opts=opts.VisualMapOpts(
        is_show=True,                #是否显示颜色
        is_piecewise=True,           #开启手动校准视觉映射范围  视觉映射默认是0-100,数字过大或者过小无法精准显示颜色差别
        pieces=[                     #设置新的视觉映射范围,这里设置总范围是0-500
            {"min": 0, "max": 100, "label": "0-100", "color": "#FF0000"},       #min:最小值  max:最大值  label:显示标签  color:地图展示颜色
            {"min": 101, "max": 200, "label": "101-200", "color": "#00FF00"},
            {"min": 201, "max": 300, "label": "201-300", "color": "#0000FF"},
            {"min": 301, "max": 400, "label": "301-400", "color": "#FFFF00"},

        ]
    )


)
#第五步:生成地图,并配置输出文件名
map.render("测试地图.html")

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2067742.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

WSL-ubuntu下载安装配置cudnn

下载 安装cuDnn的话需要和CUDA版本对应,可参考官网: cuDNN Archive | NVIDIA Developer 我的cuda是11.8 这个cuDNN8.9.7_Linux直接下载: https://developer.nvidia.com/downloads/compute/cudnn/secure/8.9.7/local_installers/11.x/cudn…

无人机技术的最新进展及未来趋势

一、飞行控制技术的提升 复杂环境下的稳定性:现代无人机在飞行控制系统方面的升级,使其能在复杂环境中稳定飞行,例如强风条件下或狭窄空间内。 智能避障系统:新型无人机配备有高精度的传感器和先进的算法,能够实现自…

vue3快速入门(一)新建项目与安装插件

步骤很详细,直接上教程 在对应路径下,cmd输入npm create vuelatest,然后按图所示进行选择(仅供新手参考) 安装以下插件 3.重启vscode(为了确保插件生效) 4.在vscode启动内置终端 输入npm i或pnpm i安装依赖…

浅谈 mysql 单、双引号的3种用法

mysql 单引号和双引号的使用,主要有以下3种情形 1、在引用字符型或日期类型的值时使用。 2、使用 as 创建别名时使用,别名如含特殊字符,则必须使用单引号或双引号。 3、解决数据原文中存在的单双引号问题。 注:本文所指的单、…

【Docker】Docker学习01 | 什么是docker?

本文首发于 ❄️慕雪的寒舍 因为本人没有学习过docker,虽然部署过很多镜像,但是对于docker底层的实现一概不知。趁学习一个新项目的契机,将docker的相关概念了解清楚。 安装docker的教程请查看 Linux主机安装docker。 如果你想和我一起学习do…

内存管理篇-02内存硬件电路和接口

1. 内存硬件实现机制 通过D触发器构建寄存器和内存的结构对比,这里主要先表达sram复杂,dram简单。 2. sram和ddr sdram结构图对比 主要是想对比sram和dram在和CPU连接过程的差异。sram需要的地址线较多,dram需要的较少,但是需要多次发送&…

如何用Python进行民宿数据分析?可视化工具应用教程

🎓 作者:计算机毕设小月哥 | 软件开发专家 🖥️ 简介:8年计算机软件程序开发经验。精通Java、Python、微信小程序、安卓、大数据、PHP、.NET|C#、Golang等技术栈。 🛠️ 专业服务 🛠️ 需求定制化开发源码提…

微信小游戏授权问题

微信小程序获取用户相关信息的接口,如wx.getUserCloudStorage,报错:please go to mp to announce your privacy usage。 需要在微信公众平台设置用户隐私保护。

CentoOS 7下配置并部署 DataX 3.0与DataX-web

数据同步框架 DataX DataX本身作为离线数据同步框架,采用 Framework plugin架构构建。将数据源读取和写入抽象成为Reader/ Writer插件,纳入到整个同步框架中。 Reader: Reader为数据采集模块,负责采集数据源的数据,将数据发送给 Framework。 Writer: Writer为数据写入模块,负责…

一种间距可调式在线测宽仪!

关键词:在线测宽仪,测宽仪,板材测宽仪,板材 我们都知道,在板材生产线中,为了应对多方市场需求,生产的板材规格众多,甚至宽度范围相差甚大。而现在应用于产线的在线测宽仪多为光学测量方式,这也就意味着&…

Nginx: 配置项之access模块、auth_basic模块、auth_request模块

access模块 用于限定特定IP或者是网段进行访问的,从而实现Nginx的一个访问权限控制这个模块,它仅能够针对IP或者网段的一个访问 1 )指令集 1.1 allow 语法结构: allow address | CIDR | UNIX | all all 是放行所有address 可以是 ip 地址…

TCP的连接建立及报文段首部格式

粘包问题: 原因:TCP流式套接字;数据与数据之间没有边界;导致可能多次的数据粘到一起。 解决办法: 规定一些数据与数据之间的间隔符,如:"\aa\", "\r\n"。指定要发送的数据…

如何使用ssm实现游戏攻略网站的设计与实现+vue

TOC ssm052游戏攻略网站的设计与实现vue 绪论 1.1 研究背景 当前社会各行业领域竞争压力非常大,随着当前时代的信息化,科学化发展,让社会各行业领域都争相使用新的信息技术,对行业内的各种相关数据进行科学化,规范…

探究短信里的短链接是如何实现的

简介 我们日常在收短信的时候,会经常发现,他们的短信里的跳转链接,都是非常短非常短的,这是为什么呢? 因为现在短信新规出来,是按字数收费的,而不是按条。比如腾讯云短信新规,70字…

原生js中的防抖节流笔记

防抖,单位时间内,频繁触发,只执行最后一次 效果演示 优化前,不断触发,浪费性能 优化后,只在指定时间内触发 演示代码 import debounce from "/node_modules/lodash-es/debounce.js"; const oBox docu…

专业养生调理保健传承者——五指生望京店开业送健康

2024年8月22日,即处暑时节,五指生望京店盛情开业!在这个暑意渐消的美好时节,望京店希冀为更多尊贵生命带来健康。 五指生成立于2001年,作为“全国五星级保健服务机构”,曾先后获得“首都文明单位”“北京市…

Java学习Day34:图书管理小项目

搭建过程 1.根据需求设计数据库 概念设计:使用ER图等工具设计数据库概念模型,明确实体、属性、关系。逻辑设计:将概念模型转换为数据库表结构,确定主键、外键、索引等。物理设计:根据数据库管理系统的特性进行物理存…

【运维】docker搭建portainer

1.拉取镜像 并 启动容器 1.1 拉取镜像 docker pull 6053537/portainer-ce1.2 启动容器 docker run -d --restartalways --name"portainer" -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock 6053537/portainer-ce2.访问地址 ip地址9000端口 密码&…

True XML cookbook

打开题目 看到登录口 随便输入admin&#xff0c;123456&#xff0c;然后抓包试一下 先按原来那道题的payload进行测试&#xff0c;payload和结果如下&#xff1a; <?xml version"1.0" ?> <!DOCTYPE llw [ <!ENTITY file SYSTEM "file:///flag&…

Linux驱动入门实验班——DAC模块驱动(附百问网视频链接)

目录 前言 一、 SPI数据结构 1.SPI设备驱动 2.SPI设备数据结构 二 、函数接口 1.spi_sync_transfer 2.spi_register_driver 三、DAC 1.数据格式 2.数据结构 四、源码 驱动 应用 课程链接 前言 在这里主要记录学习韦东山老师Linux驱动人入门实验班的笔记&#xff0…