之前画图一直在用 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 代码就可实现炫酷可视化相关推荐

  1. hacker代码_如何仅用7行R代码构建Hacker News Frontpage抓取工具

    hacker代码 by AMR 通过AMR 如何仅用7行R代码构建Hacker News Frontpage抓取工具 (How to build a Hacker News Frontpage scr ...

  2. python 表单中值为空的还需要传入么_牛掰!100行Python,自动动手打造一款多国语言翻译软件...

    大家在平时的学习或者工作中,往往少不了要阅读外文的文献,或者将外文的文献翻译成中文.这时候就需要打开网页,然后进行搜索,非常的麻烦.既然是玩Python,小编就带领大家来打造一款多种语言翻译的软件,无 ...

  3. 牛逼的python代码_牛逼啊!一个随时随地写Python代码的神器

    现在学Python的人越来越多,很多小伙伴都非常有激情,利用碎片时间随时随地学习Python, 大家知道Python是一门编程语言,但是学语言光看不练是没有用的.最好能编程并运行,有没有什么好的神器可 ...

  4. java打字游戏代码_牛逼啊!一个随时随地写Python代码的神器

    现在学Python的人越来越多,很多小伙伴都非常有激情.利用碎片时间随时随地学习Python, 大家知道Python是一门编程语言,但是学语言光看不练是没有用的.最好能编程并运行,有没有什么好的神器可 ...

  5. 100行的python作品详解_漫画喵的100行Python代码逆袭

    小喵的唠叨话:这次的博客,讲的是使用python编写一个爬虫工具.为什么要写这个爬虫呢?原因是小喵在看完<极黑的布伦希尔特>这个动画之后,又想看看漫画,结果发现各大APP都没有资源,最终好 ...

  6. python写前端图形界面_如何Tkinter模块编写Python图形界面

    一.为何使用Tkinter而非PyQt 众所周知,在Python中创建图形界面程序有很多种的选择,其中PyQt和wxPython都是很热门的模块包,这些第三方的图形界面模块功能强大.配置丰富,界面美观 ...

  7. python ray定时_使用 Ray 用 15 行 Python 代码实现一个参数服务器

    使用 Ray 用 15 行 Python 代码实现一个参数服务器 参数服务器是很多机器学习应用的核心部分.其核心作用是存放机器学习模型的参数(如,神经网络的权重)和提供服务将参数传给客户端(客户端通常 ...

  8. python下载文件并改名_第46p,8行代码,用Python批量重命名文件

    大家好,我是杨数Tos,这是<从零基础到大神>系列课程的第46篇文章,第二阶段的课程:Python基础知识:小案例之用Python批量重命名文件. 学习本课程,建议先看一遍:[计算机基础知 ...

  9. python image 转成字节_就是这么流弊!三行Python代码,让数据处理速度提高2到6倍

    选自TowardsDataScience 作者:George Seif 本文转自机器之心(nearhuman2014) 本文可以教你仅使用 3 行代码,大大加快数据预处理的速度. Python 是机器 ...

最新文章

  1. Go 知识点(05)— 类型别名与类型定义
  2. 如何在Terminal命令行模式下运行Objective-C
  3. getElementById 不能取得visible=false 的控件解决方法
  4. 机器人大潮中暗藏多少伪命题
  5. JAVA传递子类参数,在Java中,是否可以通过传递超类方法中使用的参数的子类来覆盖方法?...
  6. 根据 *_train_test.prototxt文件生成 *_deploy.prototxt文件
  7. java数据结构编程_Java数据结构编程
  8. Find the most comfortable road(HDU-1598)
  9. 使用pip安装包提示TLS证书错误解决办法
  10. dockerfile 与 docker-compose的区别
  11. Bootstrap HTML 编码规范之IE兼容模式
  12. 个人计算机的缩写英语,计算机中常用的英语缩写
  13. jsp java session_JSP中Session的使用
  14. java override 用法_JAVA中 @Override 的作用
  15. Java基础篇:文件如何读写?
  16. 参数学习/非参数学习算法
  17. 两款WiFi无线网络扫描工具软件 WirelessMon Xirrus WiFi Inspector
  18. vue使用Mars3D实现3d卫星轨道和3d地球图
  19. 1021.Deepest Root
  20. win10开机小键盘灯不亮

热门文章

  1. 有哪些不错的电子书管理软件?免费项目管理软件推荐
  2. 在VS2017下配置pylon头文件
  3. 计算机文档里的圆圈,请问在WORD文档里怎样插入数字上的圆点?
  4. 高效算法,B*寻路算法,python版,思维优化(1)
  5. Java程序员的职业规划(五年)
  6. ffmpeg获取rtsp h265_用FFmpeg将rtsp视频流保存成H264、h265文件
  7. 国内 WhatsApp 能用吗?WhatsApp对外贸企业的重要性?
  8. 申报绿色工厂对企业有什么好处
  9. 航天金盾人脸识别系统解决方案
  10. 绎维软件F-One获得B轮融资,华创资本领投,齐银基金跟投