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()
导入依赖,标准设置
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)
一个例子说明iplot的强大之处:
#Pandas可视化方法 pd_iris.head(n=5).plot(kind='bar')
#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
pd_iris.head(n=5).iplot(kind='bar',colorscale='set1',barmode='stack')
- 水平柱状图
pd_iris.head(n=5).iplot(kind='barh',colorscale='set1',barmode='stack')
- 箱图
df = pd.DataFrame(np.random.rand(10, 5), columns=['A', 'B', 'C', 'D', 'E']) df.iplot(kind='box',colorscale='set1')
- 矩阵图
pd.DataFrame(np.random.randn(1000, 4), columns=['a', 'b', 'c', 'd
- 气泡图
pd_iris.iplot(kind='bubble',x='sepal_length',y='sepal_width',si
- 折线图
pd_iris.iplot(title='Cufflinks - Line Chart',colorscale='set1')
- 分面折线图
pd_iris.iplot(subplots=True,shape=(5,1),shared_xaxes=True,ver
- 填充折线图
pd_iris.iplot(title='Cufflinks - Filled Line Chart',colorscale='set1',fill=True)
- 折线图拟合线
pd_iris['sepal_length'].iplot(title='Cufflinks - Besfit Line Chart', filename='Cufflinks - Bestfit Line Chart',bestfit=True,colors=['blue'], bestfit_colors=['pink'])
- 散点图
pd_iris['sepal_length'].iplot(kind='scatter',mode='markers',s
- spread图
pd_iris.iplot(kind='spread',title='Cufflinks - Spread Chart')
- histogram图
pd_iris.iplot(kind='histogram',opacity=.75,title='Cufflinks - His
- 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)