当可视化遇见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,看看这个神器讲给我们带来怎样的使用体验。
425 0
神器-可视化分析之Basemap入门详(一)
|
3月前
|
数据可视化
说出来你可能不信,自从有了他,分分钟上手数据可视化
说出来你可能不信,自从有了他,分分钟上手数据可视化
说出来你可能不信,自从有了他,分分钟上手数据可视化
|
3月前
|
数据可视化 前端开发 JavaScript
怪不得你们觉得数据可视化大屏不好做,原来是缺素材啊!!
怪不得你们觉得数据可视化大屏不好做,原来是缺素材啊!!
|
3月前
|
数据可视化 前端开发 JavaScript
本来不想分享的,但这套可视化大屏确实不错
本来不想分享的,但这套可视化大屏确实不错
|
前端开发 定位技术
前端学习笔记202305学习笔记第二十三天-地图概览重构
前端学习笔记202305学习笔记第二十三天-地图概览重构
62 0
|
XML 前端开发 JavaScript
没有一个顺手的流程绘制工具?好吧,自己动手,丰衣足食
没有一个顺手的流程绘制工具?好吧,自己动手,丰衣足食
|
uml 开发者 Windows
推荐5款冷门小工具,看一看有没有你喜欢的?
每个人的电脑中都会安装很多软件,可能还保留着很多不为人知的冷门软件。不过虽然冷门,但绝不意味着低能,相反很多冷门软件的功能十分出色。闲话少说,接下来我就给大家推荐5款冷门小工具,看一看有没有你喜欢的。
190 0
推荐5款冷门小工具,看一看有没有你喜欢的?
|
传感器
时隔这么长时间,我把常用的功能整理好了,再来感受VueUse工具库的优雅吧~
时隔这么长时间,我把常用的功能整理好了,再来感受VueUse工具库的优雅吧~
时隔这么长时间,我把常用的功能整理好了,再来感受VueUse工具库的优雅吧~
|
消息中间件 JavaScript 小程序
5款程序员必备的免费在线画图工具,超级好用!
5款程序员必备的免费在线画图工具,超级好用!
|
数据可视化 uml UED
从 keynote 大神到语雀画图大神,她是怎么做的?
在语雀用户中有这样一位画图达人:一张图就能把项目盘点的清清楚楚,成为对焦项目进度的沟通工具;一张图就能把业务分析的明明白白,让项目成员快速达成共识;一张图就能把知识库的文档呈现得一目了然,帮助看的人快速获取信息。