python酷炫图形代码_牛批了,1 行 Python 代码就可实现炫酷可视化
之前画图一直在用 matlibplot、pyecharts,最近学习了一个新的可视化库--cufflinks,用了两天我已经深深爱上它了
主要是因为它用法简单、图形漂亮、代码量少,用一两行代码,就能画出非常漂亮的图形
下面我们一起来看看吧!
1.用法简单
cufflinks库主要和dataFrame数据结合使用,绘图函数就是 dataFrame.iplot,记住这个就行了,但是 iplot 函数里的参数很多,一些参数说明如下:
kind:图的种类,如 scatter、pie、histogram 等mode:lines、markers、lines+markers,分别表示折线、点、折线和点colors:轨迹对应的颜色dash:轨迹对应的虚实线,solid、dash、dashdot 三种width:轨迹的粗细xTitle:横坐标名称yTitle:纵坐标的名称title:图表的标题
如下图,df为随机生成的dataFrame数据,kind='bar'表示柱状图,title代表标题,xTitle命名X轴,yTitle命名Y轴:
import pandas as pd
import numpy as np
import cufflinks as cf
df=pd.DataFrame(np.random.rand(12, 4), columns=['a', 'b', 'c', 'd'])
df.iplot(kind ='bar',title='示例', xTitle = 'X轴', yTitle ='Y轴')
2.少量代码就能画出非常漂亮的图形
cufflinks为我们提供了丰富的主题样式,支持包括polar、pearl、henanigans、solar、ggplot、space和white等7种主题。
折线图
cf.datagen.lines(4,10).iplot(mode='lines+markers',theme='solar')
cufflinks使用datagen生成随机数,figure定义为lines形式,cf.datagen.lines(2,10)的具体形式如下:
cf.datagen.lines(2,10) #2代表2组,10代表10天
WCB.EH
OAA.CQ
2015-01-01
-0.052580
-0.351618
2015-01-02
1.056254
-1.476417
2015-01-03
0.078017
1.129168
2015-01-04
0.282141
0.908655
2015-01-05
0.960537
-0.223996
2015-01-06
1.420355
0.212851
2015-01-07
2.266144
0.358502
2015-01-08
0.008034
1.086130
2015-01-09
1.876946
2.226895
2015-01-10
1.855625
2.852383
散点图
df = pd.DataFrame(np.random.rand(50, 4), columns=['a', 'b', 'c', 'd'])
df.iplot(kind='scatter',mode='markers',colors=['orange','teal','blue','yellow'],size=20,theme='solar')
气泡图
df.iplot(kind='bubble',x='a',y='b',size='c',theme='solar')
subplots 子图
df=cf.datagen.lines(4)
df.iplot(subplots=True,shape=(4,1),shared_xaxes=True,vertical_spacing=.02,fill=True,theme='ggplot')
箱形图
cf.datagen.box(20).iplot(kind='box',legend=False,theme='ggplot')
直方图
df.iloc[:,0:3].iplot(kind='histogram')
3D图
cf.datagen.scatter3d(5,4).iplot(kind='scatter3d',x='x',y='y',z='z',text='text',categories='categories')
怎么样?是不是很方便,希望我的介绍能够起到抛砖引玉的作用,cufflinks库还有更丰富的绘图功能等着你去挖掘。
python酷炫图形代码_牛批了,1 行 Python 代码就可实现炫酷可视化相关推荐
- hacker代码_如何仅用7行R代码构建Hacker News Frontpage抓取工具
hacker代码 by AMR 通过AMR 如何仅用7行R代码构建Hacker News Frontpage抓取工具 (How to build a Hacker News Frontpage scr ...
- python 表单中值为空的还需要传入么_牛掰!100行Python,自动动手打造一款多国语言翻译软件...
大家在平时的学习或者工作中,往往少不了要阅读外文的文献,或者将外文的文献翻译成中文.这时候就需要打开网页,然后进行搜索,非常的麻烦.既然是玩Python,小编就带领大家来打造一款多种语言翻译的软件,无 ...
- 牛逼的python代码_牛逼啊!一个随时随地写Python代码的神器
现在学Python的人越来越多,很多小伙伴都非常有激情,利用碎片时间随时随地学习Python, 大家知道Python是一门编程语言,但是学语言光看不练是没有用的.最好能编程并运行,有没有什么好的神器可 ...
- java打字游戏代码_牛逼啊!一个随时随地写Python代码的神器
现在学Python的人越来越多,很多小伙伴都非常有激情.利用碎片时间随时随地学习Python, 大家知道Python是一门编程语言,但是学语言光看不练是没有用的.最好能编程并运行,有没有什么好的神器可 ...
- 100行的python作品详解_漫画喵的100行Python代码逆袭
小喵的唠叨话:这次的博客,讲的是使用python编写一个爬虫工具.为什么要写这个爬虫呢?原因是小喵在看完<极黑的布伦希尔特>这个动画之后,又想看看漫画,结果发现各大APP都没有资源,最终好 ...
- python写前端图形界面_如何Tkinter模块编写Python图形界面
一.为何使用Tkinter而非PyQt 众所周知,在Python中创建图形界面程序有很多种的选择,其中PyQt和wxPython都是很热门的模块包,这些第三方的图形界面模块功能强大.配置丰富,界面美观 ...
- python ray定时_使用 Ray 用 15 行 Python 代码实现一个参数服务器
使用 Ray 用 15 行 Python 代码实现一个参数服务器 参数服务器是很多机器学习应用的核心部分.其核心作用是存放机器学习模型的参数(如,神经网络的权重)和提供服务将参数传给客户端(客户端通常 ...
- python下载文件并改名_第46p,8行代码,用Python批量重命名文件
大家好,我是杨数Tos,这是<从零基础到大神>系列课程的第46篇文章,第二阶段的课程:Python基础知识:小案例之用Python批量重命名文件. 学习本课程,建议先看一遍:[计算机基础知 ...
- python image 转成字节_就是这么流弊!三行Python代码,让数据处理速度提高2到6倍
选自TowardsDataScience 作者:George Seif 本文转自机器之心(nearhuman2014) 本文可以教你仅使用 3 行代码,大大加快数据预处理的速度. Python 是机器 ...
最新文章
- Go 知识点(05)— 类型别名与类型定义
- 如何在Terminal命令行模式下运行Objective-C
- getElementById 不能取得visible=false 的控件解决方法
- 机器人大潮中暗藏多少伪命题
- JAVA传递子类参数,在Java中,是否可以通过传递超类方法中使用的参数的子类来覆盖方法?...
- 根据 *_train_test.prototxt文件生成 *_deploy.prototxt文件
- java数据结构编程_Java数据结构编程
- Find the most comfortable road(HDU-1598)
- 使用pip安装包提示TLS证书错误解决办法
- dockerfile 与 docker-compose的区别
- Bootstrap HTML 编码规范之IE兼容模式
- 个人计算机的缩写英语,计算机中常用的英语缩写
- jsp java session_JSP中Session的使用
- java override 用法_JAVA中 @Override 的作用
- Java基础篇:文件如何读写?
- 参数学习/非参数学习算法
- 两款WiFi无线网络扫描工具软件 WirelessMon Xirrus WiFi Inspector
- vue使用Mars3D实现3d卫星轨道和3d地球图
- 1021.Deepest Root
- win10开机小键盘灯不亮