2.1.8.2.Plotly and Cufflinks

1. 使用library

import pandas as pd
import numpy as np
from plotly import __version__
  • 確認版本

from plotly import __version__
print(__version__)
  • 將圖表直接嵌入到Notebook之中

%matplotlib inline
  • 使用Cufflinks

import cufflinks as cf
from plotly.offline import download_plotlyjs, init_notebook_mode, plot, iplot
init_notebook_mode(connected=True)
cf.go_offline()
  • 產生DataFrame資料

    • 產生(100, 4)的隨機DataFrame

      df = pd.DataFrame(np.random.randn(100, 4), columns='A B C D'.split())
      df.head()

    • 產生Category, Values的DataFrame

      df2 = pd.DataFrame({'Category':['A', 'B', 'C'], 'Values':[32, 43, 50]})
      df2.head()

2. 畫圖的基本操作

df.iplot()

3. Scatter plot

df.iplot(kind = 'scatter', x = 'A', y = 'B')
  • 點狀

df.iplot(kind = 'scatter', x = 'A', y = 'B', mode = 'markers', size = 20)

4. Bar plot

  • 畫出特定資料的bar

df2.iplot(kind='bar', x='Category', y='Values')
  • 各種類數量的bar

df.count().iplot(kind='bar')

5. Box plot

df.iplot(kind='box')

6.3D surface plot

  • 產生三維資料

df3 = pd.DataFrame({'x':[1,2,3,4,5], 'y':[10,20,30,40,50], 'z':[500,400,300,200,100]})
  • 基本用法

df3.iplot(kind='surface')
  • 改變色調

df3.iplot(kind='surface', colorscale = 'rdylbu')

7. Histogram plot

df.iplot(kind='hist')

8. Spread plot

df[['A', 'B']].iplot(kind='spread')

9. Bubble plot

df.iplot(kind='bubble', x='A', y='B',size='C')

10. Scatter matrix plot

df.scatter_matrix()

Last updated

Was this helpful?