首页 > 编程语言 >软件测试/人工智能|Python数据可视化神器pyecharts教程(二)

软件测试/人工智能|Python数据可视化神器pyecharts教程(二)

时间:2023-12-11 19:25:22浏览次数:30  
标签:pyecharts title Python Faker import 绘制 opts 软件测试

前言

上一篇文章,我们介绍了如何使用pyecharts展示带地图的数据分析结果,并且实际绘制了省份图和全国城市图,用于展示数据。本文我们继续来使用pyecharts绘制以地图为基础的图像。

绘制分段图

但是我们在绘制全国的图形时,没有考虑考虑到将不同级别的数据进行分层,比如每一段的颜色不一样,从低到高逐渐加深的层次,在VisualMapOpts参数下,加上is_piecewise=True参数,代码如下:

from pyecharts import options as opts
from pyecharts.charts import Map
from pyecharts.faker import Faker

c = (
    Map()
    .add("比亚迪", [list(z) for z in zip(Faker.provinces, Faker.values())], maptype= "china")
    .set_global_opts(
        title_opts=opts.TitleOpts(title="销售数据分段展示"),
        visualmap_opts=opts.VisualMapOpts(max_=200, is_piecewise=True), # 设置视觉映射选项,最大值为200,且采用分段型颜色映射
    )
)

# 渲染图表
c.render("销售数据分段展示分段.html")  # 将图表渲染为HTML文件

运行脚本,绘制的图像如下所示:

绘制连续图

有时候,我们需要的是连续的分层,并不指定某一段的数值,在我们的鼠标停留在不同的色度时,展示不一样的数据,要绘制这样的图形,我们只需要将上面分层的参数取消,即把is_piecewise=True去掉即可,代码如下:

from pyecharts import options as opts
from pyecharts.charts import Map
from pyecharts.faker import Faker

c = (
    Map()
    .add("比亚迪", [list(z) for z in zip(Faker.provinces, Faker.values())], maptype="china")
    .set_global_opts(
        title_opts=opts.TitleOpts(title="销售数据展示连续"),
        visualmap_opts=opts.VisualMapOpts(max_=300), # 设置视觉映射选项,最大值为200
    )
)

# 渲染图表
c.render("销售数据展示连续.html")  # 将图表渲染为HTML文件

运行代码,绘制的图像在浏览器展开如下图:

绘制世界地图

当我们的企业做大做强之后,可能业务是遍及全球的,所以进行全球范围内的数据分析也必不可少,要绘制世界地图,我们就需要在add函数中设置maptype=world,代码如下:

from pyecharts import options as opts
from pyecharts.charts import Map
from pyecharts.faker import Faker

c = (
    Map()
    .add("比亚迪", [list(z) for z in zip(Faker.country, Faker.values())], maptype="world")
    .set_series_opts(label_opts=opts.LabelOpts(is_show=False))
    .set_global_opts(
        title_opts=opts.TitleOpts(title="世界地图"),
        visualmap_opts=opts.VisualMapOpts(max_=200),
    )
)

# 渲染图表
c.render("世界地图.html")

运行代码,生成的HTML文件在浏览器中打开如下图:

总结

本文主要介绍了使用pyecharts绘制详细的带地图的数据图,我们在绘制图像时,可以绘制分段的数据分析图,也可以绘制连续的数据分析图,当然我们的范围也可以扩大为世界范围,希望本文能够帮到大家!

标签:pyecharts,title,Python,Faker,import,绘制,opts,软件测试
From: https://www.cnblogs.com/hogwarts/p/17895333.html

相关文章

  • 软件测试/人工智能|Python数据可视化神器pyecharts教程(三)
    前言前面两篇文章,我们主要介绍了绘制基本的地图以及数据展示图,其实我们可以在地图上绘制更多类型的图形,本文就来继续介绍在地图的基础上进行我们的数据可视化工作。绘制轨迹图每年春运,都是大部分的人从北上广深等发达地区回到广大的中西部地区,春节之后,再从广大的中西部地区回到......
  • 软件测试/人工智能|Python数据可视化神器pyecharts教程(一)
    前言在很多时候,枯燥的数字并不能很直观的展示地域的差别,比如一个企业,想要分析产品在国内的销售情况,报表可能并不能最直接的展示差异,而一个结合地图的展示,就会直观得多,更便于大家去看到差距,更利于决策。当然,除了做商业决策,将数据与地图结合,也更便于我们展示诸如人口密度,经济总量......
  • Python学习5
    jsonjson是一种轻量级的数据交互格式,可以按照json指定的格式去组织和封装数据.python语言使用json有很大优势,因为,json无非就是一个单独的字典或者一个内部元素都是字典的列表,所以,json可以直接和Python的字典或者列表进行无缝转换。json本质上是一个带有特定格式的字符串主要功......
  • 软件测试/人工智能|Java Edit Plus 安装与配置指南
    前言最近我这个一直使用Python的人,开始尝试学习了一下Java,我的朋友跟我说,别像Python那样,开始就使用一个功能强大的IDE,Java语法更为复杂,可以先使用一个轻量化的编辑器,我开始准备使用notepad++,我朋友跟我推荐了EditPlus,我使用之后,就真香了,本文就给大家介绍一下EditPlus的安装和配......
  • 【python基础之命名空间与作用域】---命名空间与作用域
    title:【python基础之命名空间与作用域】---命名空间与作用域date:2023-12-1118:44:060updated:2023-12-1118:44:00description:cover:https://home.cnblogs.com/u/dream-ze/【一】名称空间与闭包【1】什么是名称空间名称空间即存放名字与对象映射/绑......
  • ubuntu 下 docker 中部署 jenkins,并配置安卓 python 开发环境
    1、ubuntu中下载AndroidSdk#安装unzip工具sudoaptupdatesudoaptinstallunzip#下载AndroidSDKwgethttps://dl.google.com/android/repository/commandlinetools-linux-7302050_latest.zip#解压unzipcommandlinetools-linux-7302050_latest.zip-dandroid......
  • Python编译升级3.7.x
    CentOS7自带的Python为3.6.x,但因项目需要,要升级到3.7.x,记录遇到的一些问题。Python3.7.x需要先升级OpenSSL到1.1.x后的版本,否则会报下面的错误WARNING:pipisconfiguredwithlocationsthatrequireTLS/SSL,howeverthesslmoduleinPythonisnotavailable.1.Ope......
  • Python爬虫获取校园课表(强制系统举例)
    Http:超文本传输协议Https:安全的http首先引入request库:pipinstallrequests 先F12打开页面检查,在network(网络)里面,然后刷新页面,会发先有个请求文档,点击并观察它:在常规里面可以看到请求地址为https://www.paisi.edu.cn:8181/jsxsd/?tdsourcetag=s_pcqq_aiomsg,将它复制到......
  • Python_Gui_tkinker学习笔记
    #-*-coding:utf-8-*-importtkinterastk创建主窗口#调用Tk()创建主窗口root_window=tk.Tk()窗口名字#给主窗口起一个名字,也就是窗口的名字root_window.title('C语言中文网:c.biancheng.net')打开窗口#开启主循环,让窗口处于显示状态root_window.mainloop()创......
  • Python和C++之间
    编程语言编程语言创造来都是为了解决实际问题的了解一门第二,甚至第三语言。因为只有你了解了不同工具的特性,以及它们擅长解决的问题,你才能更高效地在日常工作中运用它们。为问题选择正确的语言/工具/解决方案,将能大大减少解决问题所需的工作量训练你习惯跳出一种语言或范式的......