Python-pyecharts和pandas库

目录

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.mzph.cn/news/107173.shtml

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

相关文章

计算机网络基础(三):IPv4编址方式、子网划分、IPv4通信的建立与验证及ICMP协议

**IPv4地址是一个32位长的二进制数。**而这个32位二进制数又通常会表示为4个用点隔开的十进制数。那么,这个32位二进制数要如何通过4个十进制数表示出来呢? 我们在配置IPv4地址时,同时配置的“掩码”又有何用途? 1.IPv4编址方式…

第 367 场 LeetCode 周赛题解

A 找出满足差值条件的下标 I 模拟 class Solution { public:vector<int> findIndices(vector<int> &nums, int indexDifference, int valueDifference) {int n nums.size();for (int i 0; i < n; i)for (int j 0; j < i; j)if (i - j > indexDiffe…

软件测试的调用接口怎么调用,逻辑是什么?

一、什么是接口测试&#xff1f; 接口测试是测试系统组件之间接口的测试。接口主要用于检测外部系统和内部子系统之间的交互点。测试的重点是检查数据交换、传输、控制和管理过程&#xff0c;以及系统之间的相互逻辑依赖。 二、为什么要做接口测试&#xff1f; 在淘宝系统的历…

Go编程:使用 Colly 库下载Reddit网站的图像

概述 Reddit是一个社交新闻网站&#xff0c;用户可以发布各种主题的内容&#xff0c;包括图片。本文将介绍如何使用Go语言和Colly库编写一个简单的爬虫程序&#xff0c;从Reddit网站上下载指定主题的图片&#xff0c;并保存到本地文件夹中。为了避免被目标网站反爬&#xff0c…

C++入门篇(3)---引用

1.引用 你有没有被人起过外号?比如身边的朋友,喊他的时候不会叫他的全名,像我很好的朋友,我一般都喜欢叫他"阿威",而不会去称呼全名.我叫他"阿威",他还是他没有什么问题. 这里新登场的引用不是新定义一个变量&#xff0c;而是给已存在变量取了一个别名&am…

数据结构---二叉树

树是一种非线性的数据结构&#xff0c;它是由n&#xff08;n>0&#xff09;个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树&#xff0c;也就是说它是根朝上&#xff0c;而叶朝下的。 树形结构中&#xff0c;子树之间不能有交集&#xff0c;…

1.Vue-在独立页面实现Vue的增删改查

题记 在独立页面实现Vue的增删改查&#xff0c;以下是具体的代码&#xff0c;和操作流程。 编写index.html页面 index.html文件如下&#xff1a; <!DOCTYPE html> <html> <head><title>Vue CRUD Example</title><!--在线导入vue文件-->&l…

如何在自动化测试中使用MitmProxy获取数据返回?

背景介绍 当我们在接口或UI自动化项目中&#xff0c;常常会出现这种现象——明明是正常请求&#xff0c;却无法获取到想要的数据返回。 比如&#xff1a; 场景A&#xff1a;页面是动态数据&#xff0c;第一次进入页面获取到的数据&#xff0c;和下次进入页面获取到的数据完全…

ASEMI整流桥GBJ2510参数:拆析其关键性能特点

编辑-Z 在众多的电力电子元件中&#xff0c;GBJ2510整流桥以其高效能和可靠性赢得了工业领域的广泛认可。这款设备是在电力系统、直流电源等一系列设备中不可或缺的组件。本文将详细反析GBJ2510整流桥参数的关键性能特点&#xff0c;以帮助用户更加全面地理解和使用这种电子设…

Blender:制作一个变形动画

就是一个球逐渐地变为一个立方体 首先创建一个球和一个立方体 然后把两个物体放在一起&#xff0c;放缩球&#xff0c;让球包含立方体 之后选中球&#xff0c;为其添加修改器&#xff0c;缩裹 在这里选择缩裹对象为立方体 然后在应用下拉箭头中选择“应用为形态键” 下一步选中…

尚硅谷Flink(二)DStream API

目录 &#x1f320;不会点 &#x1fa90;DataStream API ​编辑 &#x1f320; 执行环境 创建执行环境 执行模式 触发程序执行 &#x1f320;源算子 准备基础类型 从集合中读取数据 从文件读取数据 从 Socket 读取数据 从 Kafka 读取数据 &#xff08;没学过&#xff09; …

【MATLAB-Retinex图像增强算法的去雾技术】

续&#xff1a;【MATLAB-基于直方图优化的图像去雾技术】 【MATLAB-Retinex图像增强算法的去雾技术】 1 原图2 MATLAB实现代码3 结果图示 参考书籍&#xff1a;计算机视觉与深度学习实战:以MATLAB、Python为工具&#xff0c; 主编&#xff1a;刘衍琦, 詹福宇&#xff0c; 王德建…

【ElasticSearch】使用 Java 客户端 RestClient 实现对文档的查询操作,以及对搜索结果的排序、分页、高亮处理

文章目录 前言&#xff1a;RestClient 查询文档的 RestAPI一、全文检索查询1.1 match_all 查询1.2 match 查询1.3 multi_match 查询 二、精确查询2.1 term 查询2.2 range 查询 三、复合查询&#xff1a;Boolean 查询与 function score 查询的综合案例四、对查询结果的处理4.1 将…

ArcGIS笔记5_生成栅格文件时保存报错怎么办

本文目录 前言Step 1 直接保存到指定文件夹会报错Step 2 先保存到默认位置再数据导出到指定文件夹 前言 有时生成栅格文件时&#xff0c;保存在自定义指定的文件夹内会提示出错&#xff0c;而保存到默认位置则没有问题。因此可以通过先保存到默认位置&#xff0c;再数据导出到…

【Eclipse】设置自动提示

前言&#xff1a; eclipse默认有个快捷键&#xff1a;alt /就可以弹出自动提示&#xff0c;但是这样也太麻烦啦&#xff01;每次都需要手动按这个快捷键&#xff0c;下面给大家介绍的是&#xff1a;如何设置敲的过程中就会出现自动提示的教程&#xff01; 先按路线找到需要的页…

来入门一下C语言打印Hello World

&#x1f4da;目录 安装程序官网下载软件启动程序运行代码解决乱码 安装环境&#xff08;必看&#xff09;IntelliJ Clion 环境执行运行的exe出问题了安装MinGW官网&#xff08;太慢了跳过&#xff09;Clion软件的MinGW 在这里插入图片描述 ![在这里插入图片描述](https://img-…

OpenAI开放gpt-3.5turbo微调fine-tuning测试教程

文章目录 openai微调 fine-tuning介绍openai微调地址jsonl格式数据集准备点击上传文件 openai微调 fine-tuning介绍 openai微调地址 网址&#xff1a;https://platform.openai.com/finetune jsonl格式数据集准备 使用Chinese-medical-dialogue-data数据集git clone进行下载 …

18.(开发工具篇Gitlab)Git如何回退到指定版本

首先: 使用git log命令查看提交历史,找到想要回退的版本的commit id. 使用git reset命令 第一步:git reset --hard 命令是强制回到某一个版本。执行后本地工程回退到该版本。 第二步:利用git push -f命令强制推到远程 如下所示: 优点:干净利落,回滚后完全回到最初状态…

C# 图解教程 第5版 —— 第4章 类型、存储和变量

文章目录 4.1 C# 程序是一组类型声明4.2 类型是一种模板&#xff08;*&#xff09;4.3 实例化类型4.4 数据成员和函数成员4.5 预定义类型4.6 用户定义类型4.7 堆和栈&#xff08;*&#xff09;4.8 值类型和引用类型4.9 变量4.9.1 变量声明4.9.2 多变量声明&#xff08;*&#x…

【LeetCode】每日一题两数之和寻找正序数组的中位数找出字符串中第一个匹配项的下标在排序数组中查找元素的第一个和最后一个位置

主页点击直达&#xff1a;个人主页 我的小仓库&#xff1a;代码仓库 C语言偷着笑&#xff1a;C语言专栏 数据结构挨打小记&#xff1a;初阶数据结构专栏 Linux被操作记&#xff1a;Linux专栏 LeetCode刷题掉发记&#xff1a;LeetCode刷题 算法&#xff1a;算法专栏 C头…