https://github.com/holoviz/hvplot

A high-level plotting API for pandas, dask, xarray, and networkx built on HoloViews

https://github.com/holoviz/hvplot

Science Score: 36.0%

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

  • 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
    3 of 51 committers (5.9%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (12.2%) to scientific vocabulary

Keywords

datashader holoviews holoviz plotting

Keywords from Contributors

dataviz plotly bokeh control-panels dataapp datascience hvplot panel colormaps colorcet
Last synced: 6 months ago · JSON representation

Repository

A high-level plotting API for pandas, dask, xarray, and networkx built on HoloViews

Basic Info
  • Host: GitHub
  • Owner: holoviz
  • License: bsd-3-clause
  • Language: Python
  • Default Branch: main
  • Homepage: https://hvplot.holoviz.org
  • Size: 54.2 MB
Statistics
  • Stars: 1,258
  • Watchers: 24
  • Forks: 113
  • Open Issues: 386
  • Releases: 26
Topics
datashader holoviews holoviz plotting
Created almost 8 years ago · Last pushed 6 months ago
Metadata Files
Readme Changelog Contributing Funding License Code of conduct

README.md

hvPlot

hvPlot makes data analysis and visualization simple

| | | | --- | --- | | Downloads | https://pypistats.org/packages/hvplot https://anaconda.org/pyviz/hvplot | Build Status | Build Status | | Coverage | codecov | | Latest dev release | Github tag dev-site | | Latest release | Github release PyPI version hvplot version conda-forge version defaults version | | Python | Python support | | Docs | gh-pages site | | Binder | Binder | | Support | Discourse |

Home | Installation instructions | Getting Started Guide | Gallery | Reference | Examples | License | Support

hvPlot provides a familiar, high-level API for visualization

The API is based on the familiar Pandas .plot API and the innovative .interactive API.

hvPlot works with the tools you know and love

hvPlot

hvPlot is the simplest way to benefit from the HoloViz ecosystem for data exploration.

hvPlot can be used for exploration, reporting and data apps

Check out this blog post to see how easy it is to create an interactive dashboard with hvPlot and Panel.

Mini getting-started

Head over to the getting started guide for more!

Install

hvPlot can be installed on Linux, Windows, or Mac with conda:

bash conda install hvplot

or with pip:

bash pip install hvplot

Plotting data

Work with your data source:

```python import numpy as np import pandas as pd

idx = pd.date_range('1/1/2000', periods=1000) df = pd.DataFrame(np.random.randn(1000, 4), index=idx, columns=list('ABCD')).cumsum() ```

Import the hvPlot extension for your data source and optionally set the plotting backend:

```python import hvplot.pandas

Optional: hvplot.extension('matplotlib') or hvplot.extension('plotly')

```

Use the .hvplot API as you would use the Pandas or Xarray .plot API:

python df.hvplot()

Interactive data apps

Just add .interactive and replace your normal arguments with Panel widgets or Ipywidgets.

```python import panel as pn pn.extension()

df.interactive(width=600).head(n=pn.widgets.IntSlider(start=1, end=5, value=3)) ```

How to find documentation from your notebook or editor

To see the available arguments for a specific kind of plot run

python hvplot.help(kind='scatter')

In a notebook or ipython environment the usual

  • help and ? will provide you with documentation.
  • TAB and SHIFT+TAB completion will help you navigate.

License

hvPlot is completely free and open-source. It is licensed under the BSD 3-Clause License.

Support & Feedback

For more detail check out the HoloViz Community Guide.

Contributions

We would love to work with you no matter whether you want to contribute to issue management, PRs, documentation, blog posts, community support or social media communication.

To get started with the code or docs check out the Developer Guide.

Owner

  • Name: HoloViz
  • Login: holoviz
  • Kind: organization

High-level tools to simplify visualization in Python

GitHub Events

Total
  • Create event: 64
  • Release event: 4
  • Issues event: 146
  • Watch event: 116
  • Delete event: 50
  • Member event: 1
  • Issue comment event: 239
  • Push event: 203
  • Pull request review comment event: 268
  • Pull request review event: 246
  • Pull request event: 146
  • Fork event: 6
Last Year
  • Create event: 64
  • Release event: 4
  • Issues event: 146
  • Watch event: 116
  • Delete event: 50
  • Member event: 1
  • Issue comment event: 239
  • Push event: 203
  • Pull request review comment event: 268
  • Pull request review event: 246
  • Pull request event: 146
  • Fork event: 6

Committers

Last synced: 9 months ago

All Time
  • Total Commits: 781
  • Total Committers: 51
  • Avg Commits per committer: 15.314
  • Development Distribution Score (DDS): 0.618
Past Year
  • Commits: 99
  • Committers: 10
  • Avg Commits per committer: 9.9
  • Development Distribution Score (DDS): 0.556
Top Committers
Name Email Commits
Philipp Rudiger P****r@e****k 298
Maxime Liquet 3****t 187
Julia Signell j****l@g****m 75
Simon Høxbro Hansen s****n@m****m 51
Andrew 1****1 46
Azaya 9****9 19
James A. Bednar j****r@c****o 19
Marc Skov Madsen m****n@g****m 15
Jean-Luc Stevens j****s@g****m 9
Demetris Roumis r****d@g****m 5
Chris B c****l 5
Mridul Seth s****l@g****m 3
kbowen k****0@g****m 3
Iury Simoes-Sousa i****t@p****e 3
Ray Bell r****0@g****m 3
Todd t****n@g****m 2
Michael Aye m****e 2
Tony Fast t****t@g****m 2
Marco Edward Gorelli m****i@p****m 2
Blythe Davis 7****d 1
AurelienSciarra 3****a 1
Brian Larsen B****L@h****m 1
rdesai9 5****9 1
Anita Graser a****r@g****t 1
Aaron Spring a****g 1
loicduffar 3****r 1
liufeimath l****h@g****m 1
jordansamuels j****s@g****m 1
dogbunny 1****y 1
bikegeek 3****k 1
and 21 more...
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 399
  • Total pull requests: 351
  • Average time to close issues: 6 months
  • Average time to close pull requests: 30 days
  • Total issue authors: 150
  • Total pull request authors: 25
  • Average comments per issue: 1.9
  • Average comments per pull request: 1.4
  • Merged pull requests: 258
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 109
  • Pull requests: 105
  • Average time to close issues: 24 days
  • Average time to close pull requests: 7 days
  • Issue authors: 36
  • Pull request authors: 7
  • Average comments per issue: 0.6
  • Average comments per pull request: 0.93
  • Merged pull requests: 74
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • maximlt (73)
  • MarcSkovMadsen (49)
  • ahuang11 (40)
  • Azaya89 (22)
  • jbednar (8)
  • droumis (7)
  • LinuxIsCool (7)
  • hoxbro (6)
  • JanHomann (6)
  • yt87 (5)
  • mosc9575 (4)
  • iuryt (4)
  • martindurant (4)
  • LecrisUT (4)
  • jmakov (4)
Pull Request Authors
  • maximlt (162)
  • ahuang11 (60)
  • Azaya89 (33)
  • Hoxbro (22)
  • hoxbro (17)
  • philippjfr (11)
  • jsignell (8)
  • MarcSkovMadsen (6)
  • droumis (5)
  • iuryt (5)
  • MarcoGorelli (3)
  • SultanOrazbayev (2)
  • liufeimath (2)
  • kevinheavey (2)
  • philipc2 (2)
Top Labels
Issue Labels
type: bug (71) TRIAGE (61) type: enhancement (37) type: docs (32) needs info (14) type: upstream (14) api: explorer (13) type: discussion (11) geo (10) api: interactive (8) good first issue (8) explorer (8) api: geo (6) interface: xarray (6) NF SDG 2025 (5) interface: networkx (4) interface: streamz (4) backend: plotly (2) interface: intake (2) tag: feature: subcoordinate_y (1) deprecate (1) upstream (1) api: datashader (1) interface: pandas (1) interactive (1)
Pull Request Labels
NF SDG 2025 (13) type: enhancement (4) type: bug (2) type: upstream (1) in progress (1) Sprint (1) type: docs (1) polars (1)

Packages

  • Total packages: 2
  • Total downloads:
    • pypi 265,939 last-month
  • Total docker downloads: 17,556,752
  • Total dependent packages: 86
    (may contain duplicates)
  • Total dependent repositories: 952
    (may contain duplicates)
  • Total versions: 110
  • Total maintainers: 2
pypi.org: hvplot

A high-level plotting API for the PyData ecosystem built on HoloViews.

  • Versions: 88
  • Dependent Packages: 82
  • Dependent Repositories: 566
  • Downloads: 265,939 Last month
  • Docker Downloads: 17,556,752
Rankings
Dependent packages count: 0.3%
Dependent repos count: 0.6%
Average: 0.6%
Docker downloads count: 0.7%
Downloads: 0.9%
Maintainers (2)
Last synced: 6 months ago
anaconda.org: hvplot

A high-level plotting API for pandas, dask, xarray, and networkx built on HoloViews

  • Versions: 22
  • Dependent Packages: 4
  • Dependent Repositories: 386
Rankings
Dependent repos count: 8.6%
Dependent packages count: 11.1%
Average: 19.9%
Stargazers count: 26.8%
Forks count: 33.2%
Last synced: 6 months ago

Dependencies

.github/workflows/build.yaml actions
  • actions/checkout v3 composite
  • actions/setup-python v4 composite
  • conda-incubator/setup-miniconda v2 composite
.github/workflows/docs.yaml actions
  • actions/checkout v3 composite
  • conda-incubator/setup-miniconda v2 composite
  • peaceiris/actions-gh-pages v3 composite
.github/workflows/test.yaml actions
  • actions/cache v2 composite
  • actions/cache v3 composite
  • actions/checkout v3 composite
  • actions/setup-python v4 composite
  • conda-incubator/setup-miniconda v2 composite
  • pre-commit/action v3.0.0 composite
  • pyviz-dev/holoviz_tasks/install v0.1a9 composite
setup.py pypi
  • bokeh *
  • colorcet *
  • holoviews *
  • numpy >=1.15
  • packaging *
  • pandas *
  • panel *
pyproject.toml pypi
binder/environment.yml conda
  • cartopy >=0.18.0
  • dask >=2021.3.0
  • datashader >=0.6.5
  • fiona >=1.8.18
  • geopandas >=0.9.0
  • geoviews >=1.6.0
  • intake >=0.6.5
  • intake-parquet >=0.2.3
  • intake-xarray >=0.5.0
  • matplotlib
  • networkx >=2.6.3
  • notebook >=5.4
  • numba >=0.51.0
  • pillow >=8.2.0
  • pip
  • plotly
  • pooch >=1.6.0
  • pyepsg >=0.4.0
  • pygraphviz
  • pyproj >=3.0.1
  • python-snappy >=0.6.0
  • rasterio >=1.2.6
  • s3fs >=2022.1.0
  • scikit-image >=0.17.2
  • scipy >=1.5.3
  • selenium >=3.141.0
  • spatialpandas >=0.4.3
  • streamz >=0.3.0
  • xarray >=0.18.2