Python-pyecharts和pandas库

news2024/12/26 23:22:51

目录

pyecharts库

pandas库

示例1

示例2


pyecharts库

         `pyecharts`是一个基于Python的交互式数据可视化库,旨在帮助用户轻松地创建各种类型的图表和可视化效果。该库是在Echarts开源项目的基础上开发的,Echarts是一款由百度开发的优秀的数据可视化工具。

以下是`pyecharts`库的一些主要特点和功能:

1. 强大的图表类型支持:`pyecharts`库支持多种常见的图表类型,包括折线图、柱状图、散点图、饼图、雷达图、地图等。无论是简单的二维图形还是复杂的三维图表,都能轻松地创建和定制。

2. 丰富的可视化效果:`pyecharts`库针对每种图表类型都提供了丰富的可视化配置选项,包括颜色、坐标轴、标签、图例等,使用户能够根据自己的需求进行个性化的图表设计。

3. 内置的交互功能:`pyecharts`库支持图表的交互操作,包括数据筛选、鼠标悬停交互、点击事件等。这些功能让用户可以通过简单的操作在图表中进行数据探索和交互。

4. 多种输出格式支持:`pyecharts`库支持将图表输出为多种格式,包括HTML文件、图片文件(PNG、JPG、SVG)、PDF文档。这意味着用户可以方便地将图表嵌入到网页、报告和文档等不同的应用场景中。

5. 方便易用的API接口:`pyecharts`库的API设计简洁易懂,具有良好的可读性。用户可以通过简单的代码编写创建和定制图表,无需繁琐的配置和布局,降低了用户的学习和使用门槛。

网站:中文简介 - Document (pyecharts.org)

在了解了pyecharts库之后,本文以柱状图为例来说一下pyecharts库的使用,代码来自官网

 下面我将逐句解释一下这段代码

# 这两句分别导入`pyecharts`库中的`options`模块,并将其重命名为`opts`和`pyecharts`库中的`Bar`图表模块,用于创建柱状图。
from pyecharts import options as opts
from pyecharts.charts import Bar
#创建一个Bar图表实例,并将其赋值给变量c
c = (
    Bar()
#使用add_xaxis()方法设置X轴的数据,这里传入一个包含多个X轴标签名称的列表。
    .add_xaxis(
        [
            "名字很长的X轴标签1",
            "名字很长的X轴标签2",
            "名字很长的X轴标签3",
            "名字很长的X轴标签4",
            "名字很长的X轴标签5",
            "名字很长的X轴标签6",
        ]
    )
#使用add_yaxis()方法添加一个名为"商家A"的柱状图系列,同时传入该系列对应的Y轴数据。
    .add_yaxis("商家A", [10, 20, 30, 40, 50, 40])
    .add_yaxis("商家B", [20, 10, 40, 30, 40, 50])
#使用set_global_opts()方法设置全局配置选项,这里主要是设置X轴标签的显示样式和标题。
    .set_global_opts(
#使用AxisOpts()和LabelOpts()方法设置X轴标签的样式,其中rotate=-15表示将X轴标签逆时针旋转15度来解决标签名字过长的问题。
        xaxis_opts=opts.AxisOpts(axislabel_opts=opts.LabelOpts(rotate=-15)),
#方法设置图表的标题和副标题。
        title_opts=opts.TitleOpts(title="Bar-旋转X轴标签", subtitle="解决标签名字过长的问题"),
    )
#调用render()方法将图表渲染为HTML文件,并保存为"bar_rotate_xaxis_label.html"。
    .render("bar_rotate_xaxis_label.html")
)

然后就可以看到生成的网页了

 那如果我们想要导入excel中的数据应该怎么做呢?

pandas库

        这就要提到pandas库,它是一个基于Python的开源数据分析和数据处理库。它提供了高性能、易于使用的数据结构和数据分析工具,使得在Python中进行数据操作和数据分析变得更加简单和高效。

示例1:(我这张excel表格放在桌面,名字就叫'示例')

读取地名的代码如下:

import pandas as pd
df = pd.read_excel(r'C:\Users\liang\Desktop\示例.xlsx')#存放文件的地址
column_data = df['地名']
print(column_data)

 

 读取一行数据,以北京为例

column_data = df['地名']
row_data = df.iloc[0]
print(row_data)

示例2:

运用了上述pandas库和pyecharts库的知识

from pyecharts import options as opts
from pyecharts.charts import Bar
import pandas as pd
df = pd.read_excel(r'C:\Users\liang\Desktop\示例2.xlsx')
#取横坐标的名字
data = pd.read_excel(r'C:\Users\liang\Desktop\示例2.xlsx',  usecols='B', nrows=2)
cell_value = data.iloc[0, 0]
#取纵坐标的数据
data1 = pd.read_excel(r'C:\Users\liang\Desktop\示例2.xlsx',  usecols='C', nrows=2)
cell_value1 = data1.iloc[0, 0]
cell_value2 = data1.iloc[1, 0]
# 将单元格数据拆分为列表
elements = cell_value.split(',')
elements1 = cell_value1.split(',')
elements2 = cell_value2.split(',')
print(elements)
c = (
    Bar()
    .add_xaxis(elements)
    .add_yaxis("商家A", elements1)
    .add_yaxis("商家B", elements2)
    .set_global_opts(
        xaxis_opts=opts.AxisOpts(axislabel_opts=opts.LabelOpts(rotate=-15)),
        title_opts=opts.TitleOpts(title="Bar-旋转X轴标签", subtitle="解决标签名字过长的问题"),
    )
    .render("bar_rotate_xaxis_label.html")
)

运行结果:

         本文主要讲述了pyecharts库和pandas库的简单使用,并举了简单的柱状图为例子

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

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

相关文章

静力触探数据智能预处理(3)

静力触探数据智能预处理(3) 前言 将钻探、物探、静力触探三种数据放在一起对比分析,三种方法间存在尚不明确的物性联系。利用某规范进行土的分类,得出了全是砂土的错误结论,非专业编写,仅供参考。 1、对…

Xilinx IP 10G Ethernet PCS/PMA IP Core

Vivado 10G Ethernet PCS/PMA介绍 1介绍 完整的10G以太网接口如下图,分为10G PHY和10G MAC两部分。 这篇文章重点讲 10G Ethernet PCS/PMA。 2 IP的基本介绍 10G以太网物理编码子层/物理介质连接(PCS/PMA)核心在Xilinx 10G以太网介质访问控制器(MAC)核心和具有10Gb/s…

并发数的计算

一 常用平均并发数计算公式 1.1 普通计算方法 计算公式: TPS总请求数/总时间按照需求所示,第32周有4.13万的浏览量,那么总请求数估算为4.13万 总请求数4.13完请求数41300请求数 总时间1天24小时24*3600秒 TPS41300请求数/24*3600秒0.48请求数…

2.1 初探大数据

文章目录 零、学习目标一、导入新课二、新课讲解(一)什么是大数据(二)大数据的特征1、Volume - 数据量大2、Variety - 数据多样3、Velocity - 数据增速快4、Value - 数据价值低5、Veracity - 数据真实性 (三&#xff0…

Cpolar和极简主义文件管理器:为用户提供高效稳定的个人云存储服务

文章目录 1. 前言2.Tiny File Manager网站搭建2.1.Tiny file manager下载和安装2.2 Tiny file manager网页测试2.2 Tiny file manager网页测试3. 本地网页发布3.1 Cpolar云端设置3.2 Cpolar本地设置 4. 公网访问测试总结 1. 前言 文件共享和查阅是现在网络最常见的应用场景&am…

基于ssm的图书商城

功能如下图所示 摘要 今天,我们生活在一个充满活力的时代,其中网购已经成为一种主要购物方式。传统实体书店的客流量日益减少,而实体书籍的销售量也逐年下滑,这不可避免地导致了在线图书商城的崛起。在线商城具有众多优势。首先&a…

谷歌、AMD、英特尔加入挑战,英伟达AI解决方案还能继续“遥遥领先”吗?

夕小瑶科技说 原创 编译 | 谢年年 要问世界范围内人工智能解决方案谁最“遥遥领先”? 那肯定是英伟达! 然鹅这一情况很有可能会发生变动。 谷歌正在构建自己的人工智能基础设施! 除了谷歌,在软件方面,Meta的PyTor…

华为云云耀云服务器L实例评测|CentOS系统盘迁移到数据盘教程讲解

华为云云耀云服务器L实例评测|CentOS系统盘迁移到数据盘教程讲解 在华为云网购买华为云云耀云服务器L实例的Centos系统机器,可能会出现没有在挂载数据盘直接安装在系统盘情况,又或者系统初始化自动挂载在其他目录上。建议大家都把数据存放在数据盘下 …

CICD:Circle CI 实现CICD

持续集成解决什么问题 提高软件质量效率迭代便捷部署快速交付、便于管理 持续集成(CI) 集成,就是一些孤立的事物或元素通过某种方式集中在一起,产生联系,从而构建一个有机整体的过程。 持续,就是指长期…

如何养好一个微信新号?

最近听到一句话,“微信是个完整的互联网”。 你还真别说,真是。如果你还觉得微信只是个聊天视频打电话的工具,那可就有信息差了。 微信有各种各样的小程序,有打车的,有交话费的,有游戏,可以说&a…

【leetcode】260.只出现一次的数字Ⅲ

思路 由于只能使用线性时间复杂度。所以 遍历数组&#xff0c;将每个数字出现的次数存储到字典map中遍历字典&#xff0c;将次数为1的数字取出&#xff0c;就是答案 代码 #include<iostream> #include<vector> using namespace std; #include<map>class …

职场人的拖延症晚癌克星来啦 当当狸时间管理器

时间对于每个人都是公平的❗别说孩子对时间毫无观念&#xff0c;其实成年人又有几个对时间有观念呢&#xff1f; 总说时间不够用&#xff0c;却事事拖拉磨叽&#xff0c;拖延症严重的不仅是孩童&#xff0c;成人占据更多。 据调查显示超九成的职场人士都患有拖延症 拖延症的表…

vm虚拟机克隆ubuntu

1. 使用vm虚拟机自带的克隆功能 2. 选择完整克隆&#xff0c;然后选择您克隆到哪里的目录 3. 点击编辑你克隆后的虚拟机&#xff0c;点网络适配器&#xff0c;然后点高级&#xff0c;点击生成mac地址&#xff08;由于唯一&#xff0c;所以需要重新生成&#xff09; 4. 开启虚拟…

8+铜死亡+铁死亡+分型生信思路,多热点搭配

今天给同学们分享一篇铜死亡铁死亡联合分析的生信文章“Cross-talk between cuproptosis and ferroptosis regulators defines the tumor microenvironment for the prediction of prognosis and therapies in lung adenocarcinoma”&#xff0c;这篇文章于2023年1月17日发表在…

C++项目实战——基于多设计模式下的同步异步日志系统(总集篇)

文章目录 专栏导读项目介绍开发环境核心技术环境搭建日志系统介绍1.为什么需要日志系统2.日志系统技术实现2.1同步写日志2.2异步写日志 前置知识补充不定参函数C风格不定参函数不定参宏函数设计模式六大原则单例模式饿汉模式懒汉模式 工厂模式简单工厂模式工厂方法模式抽象工厂…

软件测试面试分享,纯干货,这拿不到20K?

前言 前面看到了一些面试题&#xff0c;总感觉会用得到&#xff0c;但是看一遍又记不住&#xff0c;所以我把面试题都整合在一起&#xff0c;都是来自各路大佬的分享&#xff0c;为了方便以后自己需要的时候刷一刷&#xff0c;不用再到处找题&#xff0c;今天把自己整理的这些…

Java 全栈体系(四)

第一章 Java 基础语法 十、IDEA 5. IDEA 中类的相关操作 5.1 类的相关操作 新建类文件 删除类文件 修改类文件 5.2 新建类文件 所有的 Java 代码都会写在 src 文件夹当中。 所以&#xff0c;右键点击 src&#xff0c;选择 new&#xff0c;点击 Java Class。 输入类名&…

Arcgis中像元值变化问题,拉伸显示的是否为实际像元值范围?

Arcgis中合并栅格但像元值变化 问题描述 这是四幅栅格&#xff0c;范围都在-1-9之间&#xff0c;怀疑这个范围是否是真实的范围。因为经常听到同学说放到arcgis拉伸显示之后&#xff0c;值变化了&#xff0c;所以研究一下。 原因 可以打开ENVI的像元快速统计工具&#xff…

Linux进阶-ipc管道

目录 ipc管道 无名管道pipe 头文件和函数原型 pipe.c文件 Makefile文件 执行过程 有名管道fifo 函数原型 fifo.c文件 Makefile文件 执行过程 FIFO的应用场景&#xff1a;Linux的日志系统 ipc管道 ipc信号&#xff0c;一个信号从进程中产生&#xff0c;发送给另一个…

Windows连接不上VMware,ping不通的问题

文章目录 防火墙问题Windows和虚拟机下的ip不一致导致的问题VMware Network Adapter (适配器)丢失的问题参考文档 防火墙问题 防火墙默认不会拦截ping命令&#xff0c;除非你个人设置了Linux防火墙Centos7的常用命令关闭防火墙 systemctl stop firewalld #停止Windows和虚拟机…