pandas中size方法_eplot,在pandas中流畅的使用pyecharts!
1 eplot
1.1 eplot简介
eplot
是pyecharts
库对pandas
的一个接口,通过给DataFrame及Series类添加方法,直接使用DataFrame对象添加的方法来画echats交互图。避免了导入pyecharts模块、实例化对应的图像、添加数据等复杂的步骤。
pyecharts提供的方法可以使用python直接画echarts图,但是需要数行代码,而我们平时做数据分析时,数据多存在pandas的DataFrame里,DataFrame的plot
方法可以使用matplotlib
做后端,直接通过调用实例化的DataFrame的方法来绘制图像,如: df.plot.bar()
。 基于同样的想法,为了在pandas中更流畅的使用pyecharts
,eplot
通过给DataFrame, Series类注册eplot
方法来实现类似的功能。 因此,我们无需在DataFrame外创建pyecharts对象,而是直接用eplot
方法通过pyecharts
后端来画交互图。
安装方法: pip install eplot
1.2 调用方法对比
1.2.1 使用pyecharts的绘图方法
pyecharts
是echarts的一个Python接口,它提供了丰富的交互图像,在jupyter notebook中可以方便的数据展示和生成报告, 在python中可以通过导入pyecharts后实例化各类图像,然后通过add
添加数据,来绘图。
from pyecharts import Bar
bar = Bar('柱形图')
df = pd.DataFrame({'x':[1,2,3], 'y':[4,2,6]})
bar.add('first add', df.x, df.y)
bar
1.2.2 使用eplot
from eplot import eplot
df = pd.Series([4,2,6],index=[1,2,3])
df.eplot.bar(title='柱形图')
参考pyecharts文档:http://pyecharts.org/#/zh-cn/prepare
2 图标示例
from eplot import eplot
import pandas as pd
import numpy as np
df = pd.DataFrame([np.random.uniform(10,1,size=1000),np.random.uniform(10,5,size=1000),np.random.randint(1,high=10,size=1000),np.random.choice(list('ABCD'),size=1000)],index=['col1','col2','col3','col4']).T
2.1 折线图
2.2 柱状图
2.3 直方图
2.4 散点图(二维,三维,分类散点图)
2.5 饼图
2.6 玫瑰图
2.7 计数图
2.8 箱线图
更多内容请看github:
pjgao/eplotgithub.com
pandas中size方法_eplot,在pandas中流畅的使用pyecharts!相关推荐
- pandas中size方法_如何使用pdpipe与Pandas构建管道?
作者 | Tirthajyoti Sarkar译者 | 清儿爸编辑 | 夕颜来源 | AI科技大本营(ID: rgznai100) [导读]Pandas 是 Python 生态系统中的一个了不起的库, ...
- Java List.size()方法:返回列表中元素的个数(亲测)
Java 集合类中的 List.size() 方法以 int 形式返回列表中元素的个数. 语法: size() 返回列表中元素的个数.如果列表中元素的个数超过 2 147 483 647,则返回 2 ...
- python导入pandas具体步骤方法_python导入pandas具体步骤方法
Pandas最初被作为金融数据分析工具而开发出来,因此,pandas为时间序列分析提供了很好的支持. Pandas的名称来自于面板数据(panel data)和python数据分析(data anal ...
- JAVA中返回值为字母时_LeetCode#524通过删除字母匹配到字典里最长单词-java中CompareTo方法用法以及Comparator中Compare方法返回值...
import java.util.Collections; import java.util.Comparator; import java.util.List; /* 524. 通过删除字母匹配到字 ...
- java中speak方法的意思_Java中的關鍵字
首先是訪問控制的關鍵字,分 public.protected.default.private四種,權限如下: (權限) public protected default ...
- python中repr方法_(转)Python中的常见特殊方法—— repr方法
在Python中有些方法名.属性名的前后都添加了双下划线,这种方法.属性通常都属于Python的特殊方法和特殊属性,开发者可以通过重写这些方法或者直接调用这些方法来实现特殊的功能.其实前面见过的构造方 ...
- pandas中size方法_pandas基本操作
一.查看数据 1.查看DataFrame前xx行或后xx行a=DataFrame(data);a.head(6)表示显示前6行数据,若head()中不带参数则会显示全部数据.a.tail(6)表示显示 ...
- python导入pandas具体步骤方法_python导入pandas具体步骤方法-
Pandas最初被作为金融数据分析工具而开发出来,因此,pandas为时间序列分析提供了很好的支持. Pandas的名称来自于面板数据(panel data)和Python数据分析(data anal ...
- python中的方法需要定义_Python中规范定义命名空间的一些建议
API的设计是一个艺术活.往往需要其简单.易懂.整洁.不累赘. 很多时候,我们在底层封装一个方法给高层用,而其它的方法只是为了辅助这个方法的. 也就是说我们只需要暴露这个方法就行,不用关心这个方法是怎 ...
最新文章
- 这两天用到的Jmeter录制
- Oracle 用户、对象权限、系统权限
- 职高中专的模块化课程设计难点
- Spring.NET学习笔记——前言
- leetcode 1482. 制作 m 束花所需的最少天数(二分查找)
- 中通滤波matlab,如何用MATLAB将低通改成中通滤波器
- redis设置密码(redis-cli)
- 算法提高 陶陶摘苹果2(java)
- SQL Server时间粒度系列----第4节季、年时间粒度详解
- 基于java的租房系统源代码_基于jsp的租房管理系统-JavaEE实现租房管理系统 - java项目源码...
- 单片机毕设选题 - stm32心率脉搏血压体征监测手表(嵌入式 物联网)
- MapReduce计算PMI
- 笔记本硬盘直接安装win7系统教程(不用U盘和PE)
- 【C#】如何给变量取一个好的名字
- Unacceptable certificate: CN=GlobalSign Domain Validation CA - SHA256 - G2, O=GlobalSign nv-sa, C=BE
- windows 7 home版转旗舰版
- C++中this的理解
- 千里马Android Framework-input系统专题blog目录集合
- 摸鱼系列之idea摸鱼插件推荐
- oracle bloom过滤,布隆过滤(Bloom Filter)-必须了解的优化器算法
热门文章
- ubuntu18.04下 c++安装opencv-3.4.6,c++安装opencv-3.4.9,clion配置opencv-3.4.6与 python安装 opencv-3.4.6
- clion中自定义消息msg消息时定义的msg文件有类型提示
- python 局域网通信_python实现局域网内实时通信代码
- wos 文献被引_全世界最权威的文献检索工具,这6个检索技巧必须要掌握!
- 洛谷——P1597 语句解析(两种解法)
- eplan图纸怎么发给别人_手机拍的照片怎么打包发给别人
- vue 方法获取返回值_Vue项目中Api的组织和返回数据处理的操作
- c语言3到7位水仙花数流程图_C语言入门基础整理
- 《学习OpenCV3》第11章 常见的图像变换
- python中关于元组的基础运用