To display easy way to plot 2D and 3D interactive plots with Plotly in the Jupyter notebook
In one of the previous posts, I illustrated how to easily plot 2D and 3D interactive plots with Matplotlib and its 3D in the Jupyter notebook. If you are interested in Matplotlib, please read that post title Create Interactive 2D and 3D Plots with Matplotlib in the Jupyter Notebook. In this post, we will learn how to easily plot 2D and 3D interactive plots with Plotly in the Jupyter notebook.
1. Python Packages for Interactive Plots
Besides Matplotlib and Plotly, Python has several other libraries to create interactive plots, such as:
- mpld3
- Bokeh
- pyecharts
- pygal
- HoloViews
2. Install Plotly
If you have not installed Plotly, you can directly install it in a Jupyter notebook using the following command.
!pip install plotly
3. 2D Interactive Plot
In this following example, let’s plot a 2D interactive scatter plot. We import required packages first, and then create a Pandas x, y DataFrame. You can import your own data if you want.
import plotly.express as px
import pandas as pd
df = pd.DataFrame(dict(
x = [0,2,4,3,5,7,6,9,8,10,11],
y = [0.1,2.5,3.5,3.8,4.6,7.5,5.6,8.5,10.5,9.5,11.3]
))
fig = px.scatter(df, x=”x”, y=”y”, title=”Simple scatter”,width=500, height=400)
fig.show()
The output looks as follows:
4. 3D Interactive Plot
Now let’s use Plotly to create 3D interactive plot. From the following and above code snippets, we can see that it is much easier with less code to Plotly to make a plot than to use Matplotlib.
import plotly.graph_objects as go
import numpy as np
x = np.linspace(0,4*np.pi,100)
y = np.sin(x)
z = 15 * np.random.random(100)
fig = go.Figure(data=[go.Scatter3d(x=x, y=y, z=z,
mode=’markers’,
marker = dict(size = 5,
color = ‘blue’),)]) # model=’lines’
fig.show()
It renders the following outcome:
5. Online Course
If you are interested in learning Jupyter notebook in details, you are welcome to enrol one of my course Practical Jupyter Notebook from Beginner to Expert.