当可视化遇见cufflinks

本文涉及的产品
实时计算 Flink 版,5000CU*H 3个月
简介: 今天的主角cufflinks是plotly的高级封装版本,就如同seaborn和matplotlib的关系,可以非常简单的可视化pandas的DataFrame类型数据。

cufflinks安装


pip install cufflinks -i https://pypi.tuna.tsinghua.edu.cn/simple #国内源加速安装


cufflinks支持的图形


cf.help()


查看某一类图的详细参数


例如bar图


cf.help('bar')


cufflinks 7类绘图风格


cf.getThemes()


['ggplot', 'pearl', 'solar', 'space', 'white', 'polar', 'henanigans']


cufflinks颜色设置


通过colorscale参数修改调色盘;通过colors传递色号,支持三类色号:HEX "#db4052"

RGB "rgb(219, 64, 82)"

RGBA "rgba(219, 64, 82, 1.0)"


#支持的调色盘
cf.colors.scales()



59.png

60.png


导入依赖,标准设置


import cufflinks as cf
import pandas as pd
import numpy as np
%reload_ext autoreload
%autoreload 2
cf.set_config_file(world_readable=True,theme='henanigans',offline=False)#theme设置绘图风格,offline设置为true


cufflinks快速上手


cufflinks有一个很强大的函数iplot,可以很容易的将Pandas的可视化方法与Plotly及Cufflinks的绘图方法结合起来


#还是使用iris数据集
import seaborn as sns
pd_iris = sns.load_dataset("iris")
pd_iris.head(n=5)


61.png


一个例子说明iplot的强大之处:


#Pandas可视化方法
pd_iris.head(n=5).plot(kind='bar')


62.png


#iplot结合pandas可视化方法与ploty方法
pd_iris.head(n=5).iplot(kind='bar',colorscale='set1')


  • 分面柱状图


#subplots绘制分面图
pd_iris.head(n=5).iplot(kind='bar',colorscale='set1',subplot


image.gif


pd_iris.head(n=5).iplot(kind='bar',colorscale='set1',barmode='stack')


image.gif


  • 水平柱状图
pd_iris.head(n=5).iplot(kind='barh',colorscale='set1',barmode='stack')


66.png


  • 箱图


df = pd.DataFrame(np.random.rand(10, 5), columns=['A', 'B', 'C', 'D', 'E'])
df.iplot(kind='box',colorscale='set1')


image.gif


  • 矩阵图
pd.DataFrame(np.random.randn(1000, 4), columns=['a', 'b', 'c', 'd


image.png


  • 气泡图
pd_iris.iplot(kind='bubble',x='sepal_length',y='sepal_width',si


image.png


  • 折线图
pd_iris.iplot(title='Cufflinks - Line Chart',colorscale='set1')



  • 分面折线图
pd_iris.iplot(subplots=True,shape=(5,1),shared_xaxes=True,ver


image.png


  • 填充折线图
pd_iris.iplot(title='Cufflinks - Filled Line Chart',colorscale='set1',fill=True)



image.png


  • 折线图拟合线
pd_iris['sepal_length'].iplot(title='Cufflinks - Besfit Line Chart',
                         filename='Cufflinks - Bestfit Line Chart',bestfit=True,colors=['blue'],
                         bestfit_colors=['pink'])


image.png


  • 散点图
pd_iris['sepal_length'].iplot(kind='scatter',mode='markers',s


75.gif


  • spread图
pd_iris.iplot(kind='spread',title='Cufflinks - Spread Chart')



image.png


  • histogram图
pd_iris.iplot(kind='histogram',opacity=.75,title='Cufflinks - His


image.png


  • 3d图
pd_iris.iplot(kind='scatter3d',x='sepal_length',y='petal_length',z='sepal_width',size=15,categories='species',text='petal_width',
                             title='Cufflinks - Scatter 3D Chart',colors=['blue','pink','green'],width=0.5,margin=(0,0,0,0),
                             opacity=1)


78.gif


相关实践学习
基于Hologres轻松玩转一站式实时仓库
本场景介绍如何利用阿里云MaxCompute、实时计算Flink和交互式分析服务Hologres开发离线、实时数据融合分析的数据大屏应用。
Linux入门到精通
本套课程是从入门开始的Linux学习课程,适合初学者阅读。由浅入深案例丰富,通俗易懂。主要涉及基础的系统操作以及工作中常用的各种服务软件的应用、部署和优化。即使是零基础的学员,只要能够坚持把所有章节都学完,也一定会受益匪浅。
相关文章
|
编解码 数据可视化 定位技术
神器-可视化分析之Basemap入门详(一)
今天咱们讲解一个画地图神器-BaseMap,看看这个神器讲给我们带来怎样的使用体验。
428 0
神器-可视化分析之Basemap入门详(一)
|
3月前
|
数据可视化
说出来你可能不信,自从有了他,分分钟上手数据可视化
说出来你可能不信,自从有了他,分分钟上手数据可视化
说出来你可能不信,自从有了他,分分钟上手数据可视化
|
存储 人工智能
|
存储 程序员 uml
【程序员必备】绘制架构图,流程图神器推荐
好的图形可以帮我们更好的表达自己,帮我们理清逻辑
|
机器学习/深度学习 数据可视化 数据挖掘
精心整理(含图版)|R语言生信分析,可视化,你要的全拿走,建议收藏!
精心整理(含图版)|R语言生信分析,可视化,你要的全拿走,建议收藏!
416 0
|
数据可视化 Go 数据处理
精心整理(含图PLUS版)|R语言生信分析,可视化(一)
精心整理(含图PLUS版)|R语言生信分析,可视化
184 0
|
机器学习/深度学习 存储 数据可视化
精心整理(含图PLUS版)|R语言生信分析,可视化(二)
精心整理(含图PLUS版)|R语言生信分析,可视化(二)
102 0
|
XML 前端开发 JavaScript
没有一个顺手的流程绘制工具?好吧,自己动手,丰衣足食
没有一个顺手的流程绘制工具?好吧,自己动手,丰衣足食
|
JSON 数据可视化 JavaScript
【工具篇】41 # 常用可视化工具集整理(完结)
【工具篇】41 # 常用可视化工具集整理(完结)
151 0
【工具篇】41 # 常用可视化工具集整理(完结)
|
IDE 程序员 Go
如何借助工具快速生成代码?初学者容易踩的坑有哪些?
这篇内容继续分享重点内容:如何借助工具快速生成代码?初学者容易踩的坑有哪些?
174 0
如何借助工具快速生成代码?初学者容易踩的坑有哪些?