软件测试|数据可视化神器——pyecharts教程(二)

简介: 软件测试|数据可视化神器——pyecharts教程(二)

前言

上篇文章我们介绍了pyecharts的安装和绘制基础的柱状图,本篇文章我们将介绍绘制Map图,很多时候,我们统计数据都会分地区来展示,将数据和地图结合会更加直观,所以,我们今天就来介绍一下绘制带地理信息的图。

GEO 散点图

当我们以城市为单位进行统计时,可以使用散点图,城市即可在地图上呈散点分布,代码如下所示:

from pyecharts.charts import *
from pyecharts import options as opts


def geo_effect_scatter():
    geo = Geo(init_opts=opts.InitOpts(theme='light',
                                      width='1000px',
                                      height='600px'))

    geo.add_schema(maptype="china")

    geo.add("",
            [("广州", 150), ("成都", 70), ("南昌", 64), ("苏州", 100),  ("郑州", 63)],
            # 涟漪效果散点图
            type_='effectScatter')

    return geo


chart = geo_effect_scatter()
chart.render_notebook()
chart.render()

生成的图如下:

在这里插入图片描述

GEO热力图

有时候我们需要以特殊高亮的形式显示访客热衷的页面区域和访客所在的地理区域的图示。热力图就完美的符合了我们的需要,pyecharts同样支持我们绘制热力图。

from pyecharts.charts import *
from pyecharts import options as opts


def geo_heatmap():
    geo = Geo(init_opts=opts.InitOpts(theme='light',
                                      width='1000px',
                                      height='600px'))

    geo.add_schema(maptype="china")

    geo.add("",
            [("广州", 150), ("成都", 70), ("南昌", 64), ("苏州", 100),  ("郑州", 63)],
            type_='heatmap')
    # 热点图必须配置visualmap_opts
    geo.set_global_opts(visualmap_opts=opts.VisualMapOpts())
    return geo


chart = geo_heatmap()
chart.render_notebook()
chart.render()

结果如下图所示:

在这里插入图片描述

Map带组件

很多时候我们会分省份来统计数据,那pyecharts同样也支持这个功能,我们以2022年全国各省份的GDP为例,来绘制我们带视觉组件的图表。

from pyecharts.charts import *
from pyecharts import options as opts

data = [('广东省', 129118.58),
        ('山东省', 87435),
        ('河南省', 61345),
        ('四川省', 56749.80),
        ('江苏省', 122875.60),
        ('河北省', 42370.40),
        ('湖南省', 48670.37),
        ('安徽省', 45045),
        ('湖北省', 53734.92),
        ('浙江省', 77715),
        ('广西壮族自治区', 26300.87),
        ('云南省', 28954.20),
        ('江西省', 32074.7),
        ('辽宁省', 28975.1),
        ('黑龙江省', 15901),
        ('陕西省', 32772.68),
        ('山西省', 25642.59),
        ('福建省', 53109.85),
        ('贵州省', 20164.58),
        ('重庆市', 29129.03),
        ('吉林省', 13070.24),
        ('甘肃省', 11201.60),
        ('内蒙古自治区', 23159),
        ('台湾省', 51262.8),
        ('上海市', 44652.8),
        ('新疆维吾尔自治区', 17741.34),
        ('北京市', 41610.9),
        ('天津市', 16311.34),
        ('海南省', 6818.22),
        ('香港特别行政区', 23740),
        ('宁夏回族自治区', 5069.57),
        ('青海省', 3610.1),
        ('西藏自治区', 2134.62),
        ('澳门特别行政区', 1929.27)]


def map_with_viusalmap():
    map_chart = Map(init_opts=opts.InitOpts(theme='light',
                                            width='1000px',
                                            height='600px'))
    map_chart.add('GDP(亿人民币)',
                  data_pair=data,
                  maptype='china',
                  # 关闭symbol的显示
                  is_map_symbol_show=False)

    map_chart.set_global_opts(visualmap_opts=opts.VisualMapOpts(
        max_=130000,  # visualmap默认映射数据范围是【0,100】,需调整
        is_piecewise=True,
        range_color=["#CCD3D9", "#E6B6C2", "#D4587A", "#DC364C"],
    ))

    return map_chart


chart = map_with_viusalmap()
chart.render_notebook()
chart.render()

生成图像如下所示:

在这里插入图片描述

注:输入各省数据时,我们必须输入省份名字的全称,如‘江西省’、‘上海市’、‘香港特别行政区’、‘新疆维吾尔自治区’,输入‘江西’时,无法展示江西省的数据。

总结

本文主要介绍了pyecharts结合地图绘制图像的功能,大家可以去尝试一下绘制上述的图像,下一篇文章我们将介绍绘制饼图。

相关文章
|
15天前
|
缓存 测试技术 Apache
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
31 1
|
1月前
|
自然语言处理 机器人 Python
ChatGPT使用学习:ChatPaper安装到测试详细教程(一文包会)
ChatPaper是一个基于文本生成技术的智能研究论文工具,能够根据用户输入进行智能回复和互动。它支持快速下载、阅读论文,并通过分析论文的关键信息帮助用户判断是否需要深入了解。用户可以通过命令行或网页界面操作,进行论文搜索、下载、总结等。
50 1
ChatGPT使用学习:ChatPaper安装到测试详细教程(一文包会)
|
1月前
|
缓存 测试技术 Apache
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
【10月更文挑战第1天】告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
61 4
|
3月前
|
存储 Ubuntu 安全
ROS2教程02 ROS2的安装、配置和测试
本文是关于ROS2(机器人操作系统2)的安装、配置和测试的教程。内容包括使用一键安装脚本快速安装ROS2 Humble版,手动安装步骤,设置语言环境、添加软件源、更新软件包、安装ROS2桌面版和开发工具,配置ROS2环境,创建工作空间,配置ROS2领域以避免网络冲突,以及如何删除ROS2。此外,还包括了测试ROS2是否安装成功的两个案例:基本的Topic通信测试和使用Turtlesim演示程序。适用于Ubuntu 22.04操作系统。
278 1
ROS2教程02 ROS2的安装、配置和测试
|
2月前
|
缓存 测试技术 Apache
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
【9月更文挑战第5天】性能测试是确保应用在高负载下稳定运行的关键。本文介绍Apache JMeter和Locust两款常用性能测试工具,帮助识别并解决性能瓶颈。JMeter适用于测试静态和动态资源,而Locust则通过Python脚本模拟HTTP请求。文章详细讲解了安装、配置及使用方法,并提供了实战案例,帮助你掌握性能测试技巧,提升应用性能。通过分析测试结果、模拟并发、检查资源使用情况及代码优化,确保应用在高并发环境下表现优异。
76 5
|
3月前
|
测试技术 开发工具 虚拟化
iOS自动化测试方案(一):MacOS虚拟机保姆级安装Xcode教程
这篇文章提供了一份保姆级的教程,指导如何在MacOS虚拟机上安装Xcode,包括环境准备、基础软件安装以及USB扩展插件的使用,以实现iOS自动化测试方案的第一步。
126 0
iOS自动化测试方案(一):MacOS虚拟机保姆级安装Xcode教程
|
3月前
|
Java 测试技术 Maven
Junit单元测试 @Test的使用教程
这篇文章是一个关于Junit单元测试中`@Test`注解使用的教程,包括在Maven项目中添加Junit依赖、编写带有@Test注解的测试方法,以及解决@Test注解不生效的常见问题。
|
4月前
|
测试技术 API Android开发
《手把手教你》系列基础篇(九十七)-java+ selenium自动化测试-框架设计篇-Selenium方法的二次封装和页面基类(详解教程)
【7月更文挑战第15天】这是关于自动化测试框架中Selenium API二次封装的教程总结。教程中介绍了如何设计一个支持不同浏览器测试的页面基类(BasePage),该基类包含了对Selenium方法的二次封装,如元素的输入、点击、清除等常用操作,以减少重复代码。此外,页面基类还提供了获取页面标题和URL的方法。
109 2
|
4月前
|
存储 Web App开发 Java
《手把手教你》系列基础篇(九十五)-java+ selenium自动化测试-框架之设计篇-java实现自定义日志输出(详解教程)
【7月更文挑战第13天】这篇文章介绍了如何在Java中创建一个简单的自定义日志系统,以替代Log4j或logback。
296 5
|
4月前
|
Web App开发 XML Java
《手把手教你》系列基础篇(九十六)-java+ selenium自动化测试-框架之设计篇-跨浏览器(详解教程)
【7月更文挑战第14天】这篇教程介绍了如何使用Java和Selenium构建一个支持跨浏览器测试的自动化测试框架。设计的核心是通过读取配置文件来切换不同浏览器执行测试用例。配置文件中定义了浏览器类型(如Firefox、Chrome)和测试服务器的URL。代码包括一个`BrowserEngine`类,它初始化配置数据,根据配置启动指定的浏览器,并提供关闭浏览器的方法。测试脚本`TestLaunchBrowser`使用`BrowserEngine`来启动浏览器并执行测试。整个框架允许在不同浏览器上运行相同的测试,以确保兼容性和一致性。
100 3