The plotly library is an interactive open-source library. This can be a very helpful tool for data visualization and understanding the data simply and easily. Plotly graph objects are a high-level interface to plotly which are easy to use. It can plot various types of graphs and charts like scatter plots, line charts, bar charts, box plots, histograms, pie charts, etc.
Python is also capable of uploading created graph online for use in websites. In this article, a simple scatter plot is created to be used in websites and this graph is working on the particular website that is the beauty of plotly and chart-studio.
Installation:
pip install plotly
pip install chart-studio
Approach:
Part A: Creating a graph
- Import module
- Create data
- Create plot
- Display graph
Part B: Taking the graph online
- Login/Signup in Chart Studio.
- After signing in find your username and API key in the settings section. (go to profile > settings > regenerate key)
- Now in your python script
- Again import module
- Pass API keys and username
- Pass all the necessary information to plot() function
- The output returned is a link, where the graph can be seen live.
Below is the implementation.
Python3
import numpy as np
import plotly
import chart_studio
import plotly.express as px
x = np.random.randint(low = 1 , high = 50 , size = 50 )
y = np.random.randint(low = 51 , high = 100 , size = 50 )
fig = px.scatter(x = x, y = y)
fig.show()
|
Output:

Graph Between X and Y generated in Plotly
Now as our graph is created. It’s time to use it online on websites.
Python3
import chart_studio
username =
api_key =
chart_studio.tools.set_credentials_file(username = username, api_key = api_key)
py.plot(fig, filename = 'your filename' , auto_open = False , sharing = 'public' )
|
Output:
‘https://plotly.com/~username/graph number/’
Whether you're preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape,
GeeksforGeeks Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we've already empowered, and we're here to do the same for you. Don't miss out -
check it out now!
Last Updated :
02 Feb, 2021
Like Article
Save Article