Plotly Graphing Library in Python/v3

Get started with IPython notebooks and Plotly for inline interactive graphing.

Note: this page is part of the documentation for version 3 of, which is not the most recent version.
See our Version 4 Migration Guide for information about how to upgrade.

Getting started

Instructions on how to install Plotly's Python package can be found on the Plotly for Python getting started page.

Creating an interactive graph inside IPython notebook

import plotly.plotly as py
from plotly.graph_objs import *

trace0 = Scatter(
  x=[1, 2, 3, 4],
  y=[10, 15, 13, 17]
trace1 = Scatter(
  x=[1, 2, 3, 4],
  y=[16, 5, 11, 9]
data = Data([trace0, trace1])

py.iplot(data, filename = 'basic-line')

Converting a matplotlib graph into an interactive graph inside an IPython notebook

import matplotlib.pyplot as plt
import numpy as np
import plotly.plotly as py

n = 50
x, y, z, s, ew = np.random.rand(5, n)
c, ec = np.random.rand(2, n, 4)
area_scale, width_scale = 500, 5

fig, ax = plt.subplots()
sc = ax.scatter(x, y, c=c,


Embedding a Plotly graph inside an IPython notebook

import as tls