Javascript is required
/machine-learning/bootcamp/08-plotly-&-cufflinks/08-plotly-&-cufflinks.md

Machine Learning Udemy Bootcamp 06 - Plotly & Cufflinks

Plotly (https://plot.ly/)

It's an open-source interactive visualization library.
They have a cloud service, to host your interactive plots online.
Plotly exposes offline functionality for local usage.

conda install plotly
pip install plotly

Cufflinks

It connects plotly with pandas

conda install cufflinks
pip install cufflinks

Get started

import numpy as np
import pandas as pd
import cufflinks as cf
import plotly as py
from plotly.offline import download_plotlyjs, init_notebook_mode, plot, iplot
%matplotlib inline

# init javascript for notebook
init_notebook_mode(connected=True)
cf.go_offline()

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

Scatter plot

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

Bar plot

df2 = pd.DataFrame({'Category': ['A', 'B', 'C'], 'Values': [32, 43, 50]})
df2.iplot(kind='bar', x='Category', y='Values')
Cufflinks barplot

Box plot

df.iplot(kind='box')
Cufflinks boxplot

3D Surface plot

df3 = pd.DataFrame({'x': [1, 2, 3, 4, 5], 'y': [10, 20, 30, 20, 10], 'z': [5, 4, 3, 2, 1]})
df3.iplot(kind='surface', colorscale='rdylbu')
Cufflinks surfaceplot

Spread plot

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

Histogram

df['A'].iplot(kind='hist', bins=25)
Cufflinks histplot

Bubble plot

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

Scatter matrix

df.scatter_matrix()
Cufflinks scatter matrix

JavaScript

Java

Git

GO

JavaScriptJavaGitGOmachine-learningnumpypandasgithubudemymatplotlibmdstorage