百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

关于Python运用pyecharts实现简单的数据分析——柱状图、饼状图

bigegpt 2024-08-06 12:05 18 浏览

1.什么是pyecharts?

Pyecharts是一个将Echarts与Python结合的数据可视化库。而Echarts本身是由百度开源的一个基于JavaScript的数据可视化库,它以良好的交互性和精巧的图表设计而受到开发者的认可。Python是一门非常适合数据处理的编程语言,具有强大的表达力和丰富的数据处理工具。

Pyecharts就是这两者的结合,它允许Python开发者利用Echarts的强大功能来创建各种数据可视化图表。使用pyecharts可以生成独立的网页文件,也可以集成到Web框架如Flask或Django中使用。

在pyecharts中,一切的配置都是通过Options来实现的。这意味着用户可以通过配置不同的选项来定制化自己的图表,从而创造出更加丰富和符合需求的可视化效果。

2.pyecharts的特性

首先,简洁的API设计是Pyecharts的一个显著特点。它提供了简单直观的接口,使得用户能够轻松地创建复杂的图表。这种设计哲学不仅降低了学习成本,还提高了开发效率,支持链式调用,让代码更加流畅易读。

其次,丰富的图表类型也是Pyecharts的一大特色。它包含了30多种常见的图表类型,如折线图、柱状图、饼图等,几乎涵盖了所有主流的数据可视化需求。

再者,对Web框架的良好集成是Pyecharts的另一个优势。它可以无缝集成到Flask、Django等主流的Web框架中,这使得在Web应用中集成数据可视化变得非常方便。

此外,原生百度地图的支持为地理数据可视化提供了极大的便利。用户可以轻松地在地图上绘制各种地理信息,这对于需要展示地理位置数据的应用场景非常有用。

最后,Pyecharts支持主流的Notebook环境,包括Jupyter Notebook和JupyterLab,这使得数据分析和可视化可以在同一个环境中进行,极大地提高了工作效率。

3.进行简单的数据分析

3.1 准备一些假数据

3.2 安装pandas、pyecharts库

安装命令

pip install pandas
pip install pyecharts


查看已安装版本:

import pyecharts 
print(pyecharts.__version__)

3.3 柱状图分析部门人数

import pandas as pd
from pyecharts.charts import Bar, Pie
from pyecharts import options as opts

# 读取Excel文件
file_path = '企业员工信息表.xlsx'
df = pd.read_excel(file_path)

# 统计各部门人数
department_count = df['部门'].value_counts()

# 绘制柱状图
bar = (
    Bar()
    .add_xaxis(department_count.index.tolist())
    .add_yaxis("人数", department_count.values.tolist())
    .set_global_opts(title_opts=opts.TitleOpts(title="各部门人数统计"))
)

# 生成HTML文件
bar.render('A06-各部门人数统计.html')

结果展示:

3.4 饼状图分析学历人数

import pandas as pd
from pyecharts.charts import Bar, Pie
from pyecharts import options as opts

# 读取Excel文件
file_path = '企业员工信息表.xlsx'
df = pd.read_excel(file_path)

# 统计各学历人数
education_count = df['学历'].value_counts()

# 绘制饼图
pie = (
    Pie()
    .add("", [list(z) for z in zip(education_count.index.tolist(), education_count.values.tolist())])
    .set_global_opts(title_opts=opts.TitleOpts(title="各学历人数统计"))
    .set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c}"))
)

# 生成HTML文件
pie.render('A07-各学历人数统计.html')

结果展示:

相关推荐

Go语言泛型-泛型约束与实践(go1.7泛型)

来源:械说在Go语言中,Go泛型-泛型约束与实践部分主要探讨如何定义和使用泛型约束(Constraints),以及如何在实际开发中利用泛型进行更灵活的编程。以下是详细内容:一、什么是泛型约束?**泛型...

golang总结(golang实战教程)

基础部分Go语言有哪些优势?1简单易学:语法简洁,减少了代码的冗余。高效并发:内置强大的goroutine和channel,使并发编程更加高效且易于管理。内存管理:拥有自动垃圾回收机制,减少内...

Go 官宣:新版 Protobuf API(go pro版本)

原文作者:JoeTsai,DamienNeil和HerbieOng原文链接:https://blog.golang.org/a-new-go-api-for-protocol-buffer...

Golang开发的一些注意事项(一)(golang入门项目)

1.channel关闭后读的问题当channel关闭之后再去读取它,虽然不会引发panic,但会直接得到零值,而且ok的值为false。packagemainimport"...

golang 托盘菜单应用及打开系统默认浏览器

之前看到一个应用,用go语言编写,说是某某程序的windows图形化客户端,体验一下发现只是一个托盘,然后托盘菜单的控制面板功能直接打开本地浏览器访问程序启动的webserver网页完成gui相关功...

golang标准库每日一库之 io/ioutil

一、核心函数概览函数作用描述替代方案(Go1.16+)ioutil.ReadFile(filename)一次性读取整个文件内容(返回[]byte)os.ReadFileioutil.WriteFi...

文件类型更改器——GoLang 中的 CLI 工具

我是如何为一项琐碎的工作任务创建一个简单的工具的,你也可以上周我开始玩GoLang,它是一种由Google制作的类C编译语言,非常轻量和快速,事实上它经常在Techempower的基准测...

Go (Golang) 中的 Channels 简介(golang channel长度和容量)

这篇文章重点介绍Channels(通道)在Go中的工作方式,以及如何在代码中使用它们。在Go中,Channels是一种编程结构,它允许我们在代码的不同部分之间移动数据,通常来自不同的goro...

Golang引入泛型:Go将Interface「」替换为“Any”

现在Go将拥有泛型:Go将Interface{}替换为“Any”,这是一个类型别名:typeany=interface{}这会引入了泛型作好准备,实际上,带有泛型的Go1.18Beta...

一文带你看懂Golang最新特性(golang2.0特性)

作者:腾讯PCG代码委员会经过十余年的迭代,Go语言逐渐成为云计算时代主流的编程语言。下到云计算基础设施,上到微服务,越来越多的流行产品使用Go语言编写。可见其影响力已经非常强大。一、Go语言发展历史...

Go 每日一库之 java 转 go 遇到 Apollo?让 agollo 来平滑迁移

以下文章来源于GoOfficialBlog,作者GoOfficialBlogIntroductionagollo是Apollo的Golang客户端Apollo(阿波罗)是携程框架部门研...

Golang使用grpc详解(golang gcc)

gRPC是Google开源的一种高性能、跨语言的远程过程调用(RPC)框架,它使用ProtocolBuffers作为序列化工具,支持多种编程语言,如C++,Java,Python,Go等。gR...

Etcd服务注册与发现封装实现--golang

服务注册register.gopackageregisterimport("fmt""time"etcd3"github.com/cor...

Golang:将日志以Json格式输出到Kafka

在上一篇文章中我实现了一个支持Debug、Info、Error等多个级别的日志库,并将日志写到了磁盘文件中,代码比较简单,适合练手。有兴趣的可以通过这个链接前往:https://github.com/...

如何从 PHP 过渡到 Golang?(php转golang)

我是PHP开发者,转Go两个月了吧,记录一下使用Golang怎么一步步开发新项目。本着有坑填坑,有错改错的宗旨,从零开始,开始学习。因为我司没有专门的Golang大牛,所以我也只能一步步自己去...