百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

数据可视化之pyecharts系列(一) 让你的图表动起来

moboyou 2025-07-16 04:02 3 浏览

pyecharts是一款将python与echarts结合的强大的数据可视化工具,本系列文章将为你阐述pyecharts的使用细则,让你对数据进行可视化处理时更加得心应手。这一系列中全部代码在Windows 10系统下基于Python3.7和pyecharts1.9.0实际运行通过。

一、前言

通过名字不难发现 PyEcharts = Python + Echarts,Echarts是一款由百度开源的强大的可视化处理工具,当Python与Echarts结合,就成了PyEcharts。前段时间数学建模遇到一些图形可视化问题,pyecharts也是在这个时候进入笔者视野。从现学现用到系统化学习,笔者将通过这一系列文章更新pyecharts基础以及实际应用。

二、安装

打开命令行(win+R),输入以下代码安装pyecharts库。

pip install pyecharts

但是由于某些原因,使用这种方法下载速度不够理想或者直接导致下载失败,遇到这种情况可以修改镜像源,使用下面方法进行下载安装。

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyecharts

笔者电脑安装时两种方法并无明显速度区别,如果第一种安装失败或速度过慢的小伙伴可以试试第二种方法。

三、使用实例

由于篇幅原因pyecharts的所有基础绘图方法笔者将会在未来几期依次更新,今天将给大家介绍直角坐标系图的使用实例。

我们需要导入的库有:

from pyecharts.charts import *
from pyecharts.components import Table
from pyecharts import options as opts
from pyecharts.commons.utils import JsCode
import  random
import  datetime

直方图(Histogram),又称质量分布图,是一种统计报告图,由一系列高度不等的纵向条纹或线段表示数据分布的情况。 一般用横轴表示数据类型,纵轴表示分布情况。


实现代码:

x_data = ['meituan','zhifubao','weixin','taobao','jingdong','pinduoduo']
y_data = [123,153,89,107,98,23]

bar = (Bar()
       .add_xaxis(x_data)
       .add_yaxis(' ',y_data)
       )
bar.render('直方图.html')

折线图可以显示随时间(根据常用比例设置)而变化的连续数据,因此非常适用于显示在相等时间间隔下数据的趋势。


实现代码:

x_data = ['meituan','zhifubao','weixin','taobao','jingdong','pinduoduo']
y_data = [123,153,89,107,98,23]

line = (Line()
       .add_xaxis(x_data)
       .add_yaxis(' ',y_data)
       )
line.render('折线图.html')

箱形图(Box-plot)又称为盒须图、盒式图或箱线图,是一种用作显示一组数据分散情况资料的统计图。因形状如箱子而得名。在各种领域也经常被使用,常见于品质管理。它主要用于反映原始数据分布的特征,还可以进行多组数据分布特征的比较。

实现代码:

x_data = ['meituan','zhifubao','weixin','taobao','jingdong','pinduoduo']
y_data = [[random.randint(100, 200) for i in range(10)] for item in x_data]

Box = Boxplot()
Box.add_xaxis(x_data)
Box.add_yaxis("", Box.prepare_data(y_data))
Box.render('箱型图.html')

散点图是指在回归分析中,数据点在直角坐标系平面上的分布图,散点图表示因变量随自变量变化的大致趋势,据此可以选择合适的函数对数据点进行拟合

实现代码:

x_data = ['meituan','zhifubao','weixin','taobao','jingdong','pinduoduo']
y_data = [123,153,89,107,98,23]

scatter = (Scatter()
       .add_xaxis(x_data)
       .add_yaxis('',y_data)
       )
scatter.render('散点图.html')

除此之外,我们还可以通过EffectScatter方法制作带有涟漪效果的散点图,示例如下。


实现代码:

x_data = ['meituan','zhifubao','weixin','taobao','jingdong','pinduoduo']
y_data = [123,153,89,107,98,23]

effectscatter = (EffectScatter()
       .add_xaxis(x_data)
       .add_yaxis('',y_data)
       )
effectscatter.render('涟漪效果散点图.html')

热力图(Heat Map)是通过密度函数进行可视化用于表示图表中点的密度的热图。它使人们能够独立于缩放因子感知点的密度。现今热力图在网页分析、业务数据分析等其他领域也有较为广泛的应用。


实现代码:

data = [[i, j, random.randint(0, 100)] for i in range(24) for j in range(7)]
hour_list = [str(i) for i in range(24)]
week_list = ['周日', '周一', '周二', '周三', '周四', '周五', '周六']

heat = (HeatMap()
        .add_xaxis(hour_list)
        .add_yaxis("", week_list, data)
        )

heat.render('热力图.html')

层叠图是指在一个直角坐标系中将两种或以上的统计图表示出来。这种方法节省了占用空间并在某些情况下可以更直观地看清统计情况。

实现代码:

x_data = ['Apple', 'Huawei', 'Xiaomi', 'Oppo', 'Vivo', 'Meizu']
y_data_bar = [123, 153, 89, 107, 98, 23]
y_data_line = [153, 207, 123, 189, 123, 107]

bar = (Bar()
       .add_xaxis(x_data)
       .add_yaxis('', y_data_bar)
       )

line = (Line()
        .add_xaxis(x_data)
        .add_yaxis('', y_data_line)
        )

overlap = bar.overlap(line)
overlap.render('层叠图.html')

以上就是这一期给大家带来的用pyecharts绘制直角坐标系图的案例,在下一期笔者将讲解使用pyecharts库绘制地理图表的方法。喜欢的话点个关注噢。

相关推荐

C#与Docker完美结合:容器化部署实战,让你的应用秒级上线!

在当今快速迭代的软件开发环境中,高效的部署流程对于产品的成功至关重要。容器化技术,尤其是Docker,已成为实现快速、可靠部署的首选方案。对于C#开发者而言,将C#应用与Docker相结合,能够显著提...

我找到了最适合NAS的记账应用,开源自托管,适合国人的记账方式

「亲爱的粉丝朋友们好啊!今天熊猫又来介绍好玩有趣的Docker项目了,喜欢的记得点个关注哦!」引言其实记账软件熊猫之前也发过几个,不过使用起来都不是很理想,要么界面设计不太好看,要么就是项目过于复杂了...

手搓各种软件!手把手教学!(如何搓手)

shocked!太炸裂了!大家看下这个星标就知道了,youdefinitelyneedtoputittoyourfavorites!这是GitHub上排名第二的开源项目,它能手把手教你...

看了《碟中谍8》之后,才发现特工们的黑科技我们NAS用户也能拥有

本内容来源于@什么值得买APP,观点仅代表作者本人|作者:Stark-C#头条兴趣联欢会#哈喽小伙伴们好,我是Stark-C~最近《碟中谍8:最终清算》正在热播,作为碟中谍的老粉,我前几天带着家人...

NAS原来这么有用:利用docker 一键部署mstream私人云音乐

本内容来源于@什么值得买APP,观点仅代表作者本人|作者:熊猫不是猫QAQ前言你是否面临以下困扰:曾经想听以前某首音乐,但在网上已经找不到了;即使找到了,因版权原因无法在线听,甚至无法下载;有些曲子...

一见钟情!这就是你在寻找的Docker界面!优雅而不简单—Arcane

「亲爱的粉丝朋友们好啊!今天熊猫又来介绍好玩有趣的Docker项目了,喜欢的记得点个关注哦!」引言要说DockerUI项目,知名的其实就那么几个,目前感觉备用的比较多的还是老牌的portainer,...

大神级产品:手机装 Linux 运行 Docker 如此简单

本内容来源于@什么值得买APP,观点仅代表作者本人|作者:灵昱Termux作为一个强大的Android终端模拟器,能够运行多种Linux环境。然而,直接在Termux上运行Docker并不可行,需要...

在 Docker 中运行 Mac OS 是什么样的体验

大家好,我是你们的章鱼猫。Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows机器上,也可以实现...

Docker 容器的 5 个实践案例(每天5分钟玩转docker容器技术)

Docker是一个开源平台,可以轻松地为任何应用创建一个轻量级的、可移植的、自给自足的容器。大多数Docker容器的核心是在虚拟化环境中运行的轻量级Linux服务器。DockerLinu...

使用 Docker Model Runner 在本地构建 GenAI 应用程序

想要在本地运行大型语言模型(LLM)?以下是在您自己的桌面上设置DockerModelRunner并访问LLM的方法。DockerModelRunner是DockerDeskt...

docker部署一个证件照工具HivisionIDPhotos,非常好用!

本内容来源于@什么值得买APP,观点仅代表作者本人|作者:略懂的大龙猫今天给大家推荐一个很好玩的开源应用HivisionIDPhotos。这个工具原理是利用AI模型对照片进行一系列处理:智能抠...

好好看,好好学!Docker玩法深度教学,小白也能轻松上手

Docker对于大多数NAS玩家来说想必都非常熟悉,即便没用过,也应该接触过相关的一些内容。就我个人来说,对于评价一台NAS是否好用,Docker功能占据了不小的比重。8月份终于是又更新了一个大版本,...

开源&Docker:自动录制小姐姐,docker部署各平台的自动录制工具

本内容来源于@什么值得买APP,观点仅代表作者本人|作者:可爱的小cherry前言大家好,这里是可爱的Cherry。今天给大家分享一下小姐姐们录屏工具,配置完成以后可以自动监听直播并实现自动录播。支...

目前发现的一些有趣的docker容器—第十一弹

前言本期又是整理汇总的文章,依然是针对NAS下可搭建的一些docker容器的汇总,涉及可能会有介绍过的容器和没介绍过但不太好用的容器,感兴趣的可以翻翻之前的文章哦!!!也欢迎留言你发现的一些有趣的或者...

数人科技王璞:Docker与Mesos的结合应用

2015年4月16-18日,由CSDN主办、CSDN专家顾问团支持的OpenCloud2015大会将在北京国家会议中心拉开帷幕。为期三天的大会,以推进行业应用中的云计算核心技术发展为主旨,聚焦技术...