chart-studio

The interactive graphing library for Python :sparkles:

https://github.com/plotly/plotly.py

Science Score: 54.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
    14 of 281 committers (5.0%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (14.8%) to scientific vocabulary

Keywords

d3 dashboard declarative graph-library interactive jupyter-notebook plotly plotly-dash plotlyjs python regl sparkles visualization webgl

Keywords from Contributors

charts charting-library web-app bioinformatics closember technical-computing productivity gui-framework dash wx
Last synced: 4 months ago · JSON representation ·

Repository

The interactive graphing library for Python :sparkles:

Basic Info
Statistics
  • Stars: 17,661
  • Watchers: 278
  • Forks: 2,704
  • Open Issues: 719
  • Releases: 97
Topics
d3 dashboard declarative graph-library interactive jupyter-notebook plotly plotly-dash plotlyjs python regl sparkles visualization webgl
Created about 12 years ago · Last pushed 4 months ago
Metadata Files
Readme Changelog Contributing Funding License Code of conduct Citation Security

README.md

plotly.py

Latest Release
User forum
PyPI Downloads
License
Maintained by Plotly

Quickstart

pip install plotly

python import plotly.express as px fig = px.bar(x=["a", "b", "c"], y=[1, 3, 2]) fig.show()

See the Python documentation for more examples.

Overview

plotly.py is an interactive, open-source, and browser-based graphing library for Python :sparkles:

Built on top of plotly.js, plotly.py is a high-level, declarative charting library. plotly.js ships with over 30 chart types, including scientific charts, 3D graphs, statistical charts, SVG maps, financial charts, and more.

plotly.py is MIT Licensed. Plotly graphs can be viewed in Jupyter notebooks, other Python notebook software such as marimo, as standalone HTML files, or integrated into Dash applications.

Contact us for consulting, dashboard development, application integration, and feature additions.



Installation

plotly.py may be installed using pip

pip install plotly

or conda.

conda install -c conda-forge plotly

Jupyter Widget Support

For use as a Jupyter widget, install jupyter and anywidget packages using pip:

pip install jupyter anywidget

or conda:

conda install jupyter anywidget

Static Image Export

plotly.py supports static image export, using either the kaleido package (recommended, supported as of plotly version 4.9) or the orca command line utility (legacy as of plotly version 4.9).

Kaleido

The kaleido package has no dependencies and can be installed using pip

pip install -U kaleido

or conda

conda install -c conda-forge python-kaleido

Extended Geo Support

Some plotly.py features rely on fairly large geographic shape files. The county choropleth figure factory is one such example. These shape files are distributed as a separate plotly-geo package. This package can be installed using pip...

pip install plotly-geo==1.0.0

or conda

conda install -c plotly plotly-geo=1.0.0

plotly-geo can be found on Github at https://github.com/plotly/plotly-geo.

Copyright and Licenses

Code and documentation copyright 2019 Plotly, Inc.

Code released under the MIT license.

Docs released under the Creative Commons license.

Owner

  • Name: Plotly
  • Login: plotly
  • Kind: organization
  • Location: Montréal

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
- family-names: "Kruchten"
  given-names: "Nicolas"
  orcid: https://orcid.org/0000-0002-8416-789X
- family-names: "Seier"
  given-names: "Andrew"
- family-names: "Parmer"
  given-names: "Chris"
title: "An interactive, open-source, and browser-based graphing library for Python"
version: 6.3.0
doi: 10.5281/zenodo.14503524
date-released: 2025-08-12
url: "https://github.com/plotly/plotly.py"

Committers

Last synced: 6 months ago

All Time
  • Total Commits: 6,440
  • Total Committers: 281
  • Avg Commits per committer: 22.918
  • Development Distribution Score (DDS): 0.87
Past Year
  • Commits: 1,113
  • Committers: 26
  • Avg Commits per committer: 42.808
  • Development Distribution Score (DDS): 0.658
Top Committers
Name Email Commits
Nicolas Kruchten n****s@p****y 835
Andrew Seier a****r@g****m 831
Liam Connors l****m@p****y 694
Adam Kulidjian a****n@g****m 637
Jon Mease j****e@g****m 397
Martha Cryan m****6@g****m 381
Chris P c****r@g****m 373
Emmanuelle Gouillart e****a@p****y 226
Chelsea c****l@g****m 204
etpinard e****d@g****m 173
Emily Kellison-Linn 4****l 162
FBruzzesi f****3@g****m 99
Jon M. Mease j****e@j****u 87
yankev k****n@g****m 86
Nicholas Esterer n****r@p****y 72
aneda n****8@g****m 71
Rob Letzler 2****n 57
Mojtaba Samimi a****i@g****m 52
alexcjohnson a****x@p****y 50
BRONSOLO c****n@g****m 41
joelostblom j****m@g****m 36
xhlulu x****o@g****m 35
ry-v1 7****1 31
Marco Gorelli 3****i 30
Joseph Damiba j****a@p****y 29
bbm b****e@n****v 28
Greg Wilson g****n@p****y 26
Nathan n****n@d****z 23
dependabot[bot] 4****] 22
smallstepman m****w@g****m 22
and 251 more...

Issues and Pull Requests

Last synced: 4 months ago

All Time
  • Total issues: 1,048
  • Total pull requests: 672
  • Average time to close issues: about 2 years
  • Average time to close pull requests: 3 months
  • Total issue authors: 808
  • Total pull request authors: 153
  • Average comments per issue: 2.75
  • Average comments per pull request: 1.29
  • Merged pull requests: 438
  • Bot issues: 0
  • Bot pull requests: 14
Past Year
  • Issues: 301
  • Pull requests: 381
  • Average time to close issues: 18 days
  • Average time to close pull requests: 11 days
  • Issue authors: 221
  • Pull request authors: 46
  • Average comments per issue: 1.13
  • Average comments per pull request: 0.87
  • Merged pull requests: 248
  • Bot issues: 0
  • Bot pull requests: 5
Top Authors
Issue Authors
  • nicolaskruchten (33)
  • gvwilson (29)
  • emmanuelle (27)
  • LiamConnors (25)
  • marthacryan (13)
  • chriddyp (12)
  • ndrezn (12)
  • theengineear (12)
  • archmoj (11)
  • janosh (10)
  • emilykl (10)
  • jonmmease (8)
  • sursu (8)
  • matt-sd-watson (7)
  • ghost (7)
Pull Request Authors
  • LiamConnors (286)
  • marthacryan (80)
  • emilykl (73)
  • rl-utility-man (33)
  • archmoj (30)
  • gvwilson (29)
  • dependabot[bot] (24)
  • nicolaskruchten (22)
  • MarcoGorelli (19)
  • SimaRaha (8)
  • alexcjohnson (7)
  • robertoffmoura (7)
  • ndrezn (6)
  • FBruzzesi (6)
  • acepace (6)
Top Labels
Issue Labels
bug (161) P3 (96) feature (78) P1 (45) enhancement (41) P2 (38) documentation (34) matplotlylib (25) question (14) sev-2 (12) legacy-versions (11) plot.ly (11) plotly.js (10) infrastructure (9) regression (9) testing (9) performance (8) make_subplots (7) sev-3 (7) duplicate (6) ♥ NEEDS SPON$OR (6) V4 (5) forward compatibility (5) ps (5) sev-4 (4) p4 (4) new feature (3) task (3) cs (2) good first issue (2)
Pull Request Labels
community (151) P1 (137) P2 (133) fix (132) feature (121) documentation (89) infrastructure (22) dependencies (21) P3 (14) javascript (8) regression (7) testing (6) python (4) bug (3) cycle-13 (2) new feature (2) sev-4 (2) performance (2) p3 (2) sev-2 (2)

Packages

  • Total packages: 9
  • Total downloads:
    • pypi 31,489,634 last-month
    • npm 18,070 last-month
  • Total docker downloads: 135,076,629
  • Total dependent packages: 2,468
    (may contain duplicates)
  • Total dependent repositories: 41,945
    (may contain duplicates)
  • Total versions: 695
  • Total maintainers: 21
pypi.org: plotly

An open-source interactive data visualization library for Python

  • Documentation: https://plotly.com/python/
  • License: MIT License Copyright (c) 2016-2024 Plotly Technologies Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  • Latest release: 6.3.0
    published 5 months ago
  • Versions: 309
  • Dependent Packages: 2,313
  • Dependent Repositories: 39,034
  • Downloads: 31,429,851 Last month
  • Docker Downloads: 97,815,294
Rankings
Dependent packages count: 0.0%
Dependent repos count: 0.0%
Downloads: 0.1%
Average: 0.2%
Stargazers count: 0.3%
Docker downloads count: 0.5%
Forks count: 0.5%
Last synced: 4 months ago
pypi.org: chart-studio

Utilities for interfacing with plotly's Chart Studio

  • Versions: 8
  • Dependent Packages: 19
  • Dependent Repositories: 875
  • Downloads: 51,965 Last month
  • Docker Downloads: 490,653
Rankings
Dependent repos count: 0.4%
Dependent packages count: 0.7%
Average: 0.8%
Docker downloads count: 0.9%
Downloads: 1.0%
Maintainers (3)
Last synced: 4 months ago
conda-forge.org: plotly

Plotly's Python graphing library makes interactive, publication-quality graphs online. Examples of how to make line plots, scatter plots, area charts, bar charts, error bars, box plots, histograms, heatmaps, subplots, multiple-axes, polar charts and bubble charts.

  • Versions: 87
  • Dependent Packages: 112
  • Dependent Repositories: 964
Rankings
Dependent packages count: 0.7%
Dependent repos count: 0.8%
Average: 1.5%
Forks count: 2.3%
Stargazers count: 2.3%
Last synced: 5 months ago
npmjs.org: jupyterlab-plotly

The plotly Jupyter extension

  • Versions: 74
  • Dependent Packages: 5
  • Dependent Repositories: 3
  • Downloads: 11,620 Last month
  • Docker Downloads: 36,765,147
Rankings
Docker downloads count: 0.2%
Forks count: 0.8%
Stargazers count: 0.9%
Downloads: 1.3%
Average: 2.4%
Dependent packages count: 4.4%
Dependent repos count: 6.6%
Last synced: 4 months ago
pypi.org: plotly-geo

geo shape files for use with plotly.py

  • Versions: 3
  • Dependent Packages: 2
  • Dependent Repositories: 89
  • Downloads: 7,818 Last month
  • Docker Downloads: 65
Rankings
Docker downloads count: 1.5%
Dependent repos count: 1.6%
Average: 2.5%
Dependent packages count: 3.1%
Downloads: 3.9%
Maintainers (3)
Last synced: 4 months ago
npmjs.org: plotlywidget

The plotly JupyterLab extension

  • Versions: 70
  • Dependent Packages: 3
  • Dependent Repositories: 3
  • Downloads: 6,450 Last month
  • Docker Downloads: 5,470
Rankings
Docker downloads count: 0.8%
Forks count: 0.8%
Stargazers count: 0.9%
Downloads: 1.1%
Average: 2.7%
Dependent packages count: 5.8%
Dependent repos count: 6.6%
Last synced: 4 months ago
proxy.golang.org: github.com/plotly/plotly.py
  • Versions: 93
  • Dependent Packages: 0
  • Dependent Repositories: 1
Rankings
Forks count: 0.2%
Stargazers count: 0.5%
Average: 3.5%
Dependent repos count: 4.8%
Dependent packages count: 8.4%
Last synced: 4 months ago
anaconda.org: plotly

plotly.py is an interactive, open-source, and JavaScript-based graphing library for Python. Built on top of plotly.js, plotly.py is a high-level, declarative charting library that includes over 30 chart types, including scientific charts, 3D graphs, statistical charts, SVG maps, financial charts, and more.

  • Versions: 49
  • Dependent Packages: 10
  • Dependent Repositories: 964
Rankings
Dependent repos count: 4.8%
Dependent packages count: 5.1%
Average: 5.8%
Stargazers count: 6.6%
Forks count: 6.6%
Last synced: 4 months ago
conda-forge.org: chart-studio
  • Versions: 2
  • Dependent Packages: 4
  • Dependent Repositories: 12
Rankings
Forks count: 2.2%
Stargazers count: 2.3%
Average: 6.8%
Dependent repos count: 10.1%
Dependent packages count: 12.5%
Last synced: 4 months ago

Dependencies

packages/javascript/jupyterlab-plotly/package-lock.json npm
  • 701 dependencies
packages/javascript/jupyterlab-plotly/package.json npm
  • @jupyterlab/builder ^3.0.0 development
  • @lumino/application ^1.6.0 development
  • @types/plotly.js ^1.54.10 development
  • @types/webpack-env ^1.13.6 development
  • acorn ^7.2.0 development
  • css-loader ^5.2.6 development
  • fs-extra ^7.0.0 development
  • mkdirp ^0.5.1 development
  • npm-run-all ^4.1.3 development
  • prettier ^2.0.5 development
  • rimraf ^2.6.2 development
  • source-map-loader ^1.1.3 development
  • style-loader ^1.0.0 development
  • ts-loader ^8.0.0 development
  • typescript ~4.1.3 development
  • webpack ^5.0.0 development
  • webpack-cli ^4.0.0 development
  • @jupyter-widgets/base ^2.0.0 || ^3.0.0 || ^4.0.0
  • @jupyterlab/rendermime-interfaces ^1.3.0 || ^2.0.0 || ^3.0.0
  • @lumino/messaging ^1.2.3
  • @lumino/widgets ^1.8.1
  • lodash ^4.17.4
  • plotly.js ^2.12.1
binder/requirements.txt pypi
  • cufflinks ==0.17.3
  • datashader *
  • jupyter *
  • jupytext *
  • kaleido *
  • networkx *
  • notebook *
  • numpy *
  • pandas ==1.0.3
  • patsy ==0.5.1
  • plotly ==5.9.0
  • plotly-geo *
  • psutil *
  • pyarrow *
  • requests *
  • scikit-image *
  • scikit-learn *
  • scipy *
  • statsmodels ==0.11.1
  • umap-learn *
  • wget *
doc/requirements.txt pypi
  • cufflinks ==0.17.3
  • dash-bio *
  • datashader *
  • geopandas ==0.8.1
  • jinja2 <3.1
  • jupyter *
  • jupyter-client <7
  • jupytext ==1.1.1
  • kaleido *
  • nbconvert ==5.6.1
  • networkx *
  • notebook *
  • numpy ==1.19.5
  • orjson *
  • pandas ==1.0.3
  • pathlib *
  • patsy ==0.5.1
  • plotly ==5.9.0
  • plotly-geo *
  • pooch *
  • psutil *
  • pyarrow *
  • pyshp ==2.1.2
  • python-frontmatter *
  • python-igraph *
  • recommonmark *
  • requests *
  • scikit-image ==0.18.1
  • scikit-learn *
  • scipy ==1.3.1
  • shapely ==1.7.1
  • sphinx ==3.5.4
  • sphinx_bootstrap_theme *
  • squarify *
  • statsmodels ==0.11.1
  • umap-learn ==0.5.1
  • wget *
packages/python/chart-studio/setup.py pypi
  • plotly *
packages/python/chart-studio/test_requirements/requirements_37.txt pypi
  • decorator ==4.0.9
  • ipywidgets ==7.2.0
  • matplotlib ==2.2.3
  • nose ==1.3.7
  • numpy ==1.14.3
  • pandas ==0.23.2
  • pytest ==3.5.1
  • pytz ==2016.10
  • requests ==2.12.4
  • retrying ==1.3.3
packages/python/plotly/optional-requirements.txt pypi
  • backports.tempfile ==1.0
  • black ==22.3.0
  • colorcet *
  • coverage ==4.3.1
  • geopandas *
  • inflect *
  • ipykernel *
  • ipython *
  • jupyter *
  • jupyterlab *
  • mock ==2.0.0
  • numpy *
  • pandas *
  • pillow *
  • pre-commit *
  • psutil *
  • pyshp *
  • pytest ==3.5.1
  • pytz *
  • requests *
  • scipy *
  • shapely *
  • xarray *
environment.yml conda
  • anaconda-client
  • black
  • inflect
  • ipywidgets
  • jupyterlab
  • nodejs 18.*
  • numpy
  • pandas
  • pip 22.3.1.*
  • pytest
  • python 3.10.*
  • python-frontmatter
  • requests
  • statsmodels
  • tenacity
  • twine
packages/python/plotly-geo/setup.py pypi