{"id":13465691,"url":"https://github.com/holoviz/hvplot","last_synced_at":"2026-04-02T01:28:34.550Z","repository":{"id":37270083,"uuid":"125869973","full_name":"holoviz/hvplot","owner":"holoviz","description":"A high-level plotting API for pandas, dask, xarray, and networkx built on HoloViews","archived":false,"fork":false,"pushed_at":"2026-03-24T15:36:29.000Z","size":56939,"stargazers_count":1331,"open_issues_count":389,"forks_count":119,"subscribers_count":24,"default_branch":"main","last_synced_at":"2026-03-25T20:17:57.494Z","etag":null,"topics":["datashader","holoviews","holoviz","plotting"],"latest_commit_sha":null,"homepage":"https://hvplot.holoviz.org","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/holoviz.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":".github/CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"open_collective":"holoviz"}},"created_at":"2018-03-19T14:22:41.000Z","updated_at":"2026-03-24T15:36:33.000Z","dependencies_parsed_at":"2023-12-21T11:06:59.344Z","dependency_job_id":"3c035a38-3826-4685-9cd2-c8841959d3ba","html_url":"https://github.com/holoviz/hvplot","commit_stats":{"total_commits":687,"total_committers":49,"mean_commits":"14.020408163265307","dds":0.759825327510917,"last_synced_commit":"a56c997bc5b0ee8ab37460927b9f57311c56bfe0"},"previous_names":["pyviz/holoplot"],"tags_count":151,"template":false,"template_full_name":null,"purl":"pkg:github/holoviz/hvplot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/holoviz%2Fhvplot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/holoviz%2Fhvplot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/holoviz%2Fhvplot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/holoviz%2Fhvplot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/holoviz","download_url":"https://codeload.github.com/holoviz/hvplot/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/holoviz%2Fhvplot/sbom","scorecard":{"id":174560,"data":{"date":"2025-08-11","repo":{"name":"github.com/holoviz/hvplot","commit":"eb12650741c2e270723f1db3d146ab576438b914"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.5,"checks":[{"name":"Maintained","score":10,"reason":"26 commit(s) and 25 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":4,"reason":"Found 12/30 approved changesets -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/auto_triage.yml:1","Warn: no topLevel permission defined: .github/workflows/build.yaml:1","Warn: no topLevel permission defined: .github/workflows/docs.yaml:1","Warn: no topLevel permission defined: .github/workflows/nightly_lock.yaml:1","Warn: no topLevel permission defined: .github/workflows/test.yaml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing job operating system: .github/workflows/test.yaml:131","Info: Possibly incomplete results: error parsing job operating system: .github/workflows/test.yaml:133","Info: Possibly incomplete results: error parsing job operating system: .github/workflows/test.yaml:135","Info: Possibly incomplete results: error parsing job operating system: .github/workflows/test.yaml:174","Info: Possibly incomplete results: error parsing job operating system: .github/workflows/test.yaml:176","Info: Possibly incomplete results: error parsing job operating system: .github/workflows/test.yaml:180","Info: Possibly incomplete results: error parsing job operating system: .github/workflows/test.yaml:182","Info: Possibly incomplete results: error parsing job operating system: .github/workflows/test.yaml:184","Info: Possibly incomplete results: error parsing job operating system: .github/workflows/test.yaml:186","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yaml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/holoviz/hvplot/build.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yaml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/holoviz/hvplot/build.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yaml:58: update your workflow using https://app.stepsecurity.io/secureworkflow/holoviz/hvplot/build.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yaml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/holoviz/hvplot/build.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docs.yaml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/holoviz/hvplot/docs.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docs.yaml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/holoviz/hvplot/docs.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yaml:62: update your workflow using https://app.stepsecurity.io/secureworkflow/holoviz/hvplot/docs.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docs.yaml:69: update your workflow using https://app.stepsecurity.io/secureworkflow/holoviz/hvplot/docs.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yaml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/holoviz/hvplot/docs.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yaml:90: update your workflow using https://app.stepsecurity.io/secureworkflow/holoviz/hvplot/docs.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/nightly_lock.yaml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/holoviz/hvplot/nightly_lock.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yaml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/holoviz/hvplot/test.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yaml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/holoviz/hvplot/test.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yaml:128: update your workflow using https://app.stepsecurity.io/secureworkflow/holoviz/hvplot/test.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yaml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/holoviz/hvplot/test.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yaml:152: update your workflow using https://app.stepsecurity.io/secureworkflow/holoviz/hvplot/test.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yaml:168: update your workflow using https://app.stepsecurity.io/secureworkflow/holoviz/hvplot/test.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yaml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/holoviz/hvplot/test.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yaml:190: update your workflow using https://app.stepsecurity.io/secureworkflow/holoviz/hvplot/test.yaml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/docs.yaml:95","Info:   0 out of   5 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of  14 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: BSD 3-Clause \"New\" or \"Revised\" License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/build.yaml:51"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-16T17:23:03.962Z","repository_id":37270083,"created_at":"2025-08-16T17:23:03.962Z","updated_at":"2025-08-16T17:23:03.962Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31293888,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-02T01:05:07.454Z","status":"ssl_error","status_checked_at":"2026-04-02T00:56:46.496Z","response_time":53,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["datashader","holoviews","holoviz","plotting"],"created_at":"2024-07-31T15:00:33.909Z","updated_at":"2026-04-02T01:28:34.541Z","avatar_url":"https://github.com/holoviz.png","language":"Python","readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://hvplot.holoviz.org\"\u003e\u003cimg src=\"https://github.com/holoviz/hvplot/blob/main/doc/_static/logo_horizontal.png?raw=true\" alt=\"hvPlot\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n    \u003cem\u003ehvPlot makes data analysis and visualization simple\u003c/em\u003e\n\u003c/p\u003e\n\n|    |    |\n| --- | --- |\n| Downloads | ![https://pypistats.org/packages/hvplot](https://img.shields.io/pypi/dm/hvplot?label=pypi) ![https://anaconda.org/pyviz/hvplot](https://pyviz.org/_static/cache/hvplot_conda_downloads_badge.svg)\n| Build Status | [![Build Status](https://github.com/holoviz/hvplot/workflows/tests/badge.svg?query=branch%3Amain)](https://github.com/holoviz/hvplot/actions?query=workflow%3Atests+branch%3Amain) |\n| Coverage | [![codecov](https://codecov.io/gh/holoviz/hvplot/branch/main/graph/badge.svg)](https://codecov.io/gh/holoviz/hvplot) |\n| Latest dev release | [![Github tag](https://img.shields.io/github/tag/holoviz/hvplot.svg?label=tag\u0026colorB=11ccbb)](https://github.com/holoviz/hvplot/tags) [![dev-site](https://img.shields.io/website-up-down-green-red/https/holoviz-dev.github.io/hvplot.svg?label=dev%20website)](https://holoviz-dev.github.io/hvplot/) |\n| Latest release | [![Github release](https://img.shields.io/github/release/holoviz/hvplot.svg?label=tag\u0026colorB=11ccbb)](https://github.com/holoviz/hvplot/releases) [![PyPI version](https://img.shields.io/pypi/v/hvplot.svg?colorB=cc77dd)](https://pypi.python.org/pypi/hvplot) [![hvplot version](https://img.shields.io/conda/v/pyviz/hvplot.svg?colorB=4488ff\u0026style=flat)](https://anaconda.org/pyviz/hvplot) [![conda-forge version](https://img.shields.io/conda/v/conda-forge/hvplot.svg?label=conda%7Cconda-forge\u0026colorB=4488ff)](https://anaconda.org/conda-forge/hvplot) [![defaults version](https://img.shields.io/conda/v/anaconda/hvplot.svg?label=conda%7Cdefaults\u0026style=flat\u0026colorB=4488ff)](https://anaconda.org/anaconda/hvplot) |\n| Python | [![Python support](https://img.shields.io/pypi/pyversions/hvplot.svg)](https://pypi.org/project/hvplot/) |\n| Docs | [![gh-pages](https://img.shields.io/github/last-commit/holoviz/hvplot/gh-pages.svg)](https://github.com/holoviz/hvplot/tree/gh-pages) [![site](https://img.shields.io/website-up-down-green-red/http/hvplot.holoviz.org.svg)](https://hvplot.holoviz.org) |\n| Binder | [![Binder](https://img.shields.io/badge/launch%20v0.8.1-binder-579aca.svg?logo=data:image/png;base64,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)](https://mybinder.org/v2/gh/holoviz/hvplot/v0.8.1?urlpath=lab/tree) |\n| Support | [![Discourse](https://img.shields.io/discourse/status?server=https%3A%2F%2Fdiscourse.holoviz.org)](https://discourse.holoviz.org/c/hvplot/8) |\n\n[Home](https://hvplot.holoviz.org/) | [Installation instructions](#installation-instructions) | [Getting Started Guide](https://hvplot.holoviz.org/tutorials/getting_started.html) | [Gallery](https://hvplot.holoviz.org/gallery/index.html) | [Reference](https://hvplot.holoviz.org/ref/index.html) | [Examples](#examples) | [License](#license) | [Support](#support--feedback)\n\n## hvPlot provides a familiar, high-level API for visualization\n\nThe API is based on the familiar Pandas `.plot` API and the innovative `.interactive` API.\n\n\u003cimg src=\"https://assets.holoviz.org/hvplot/hvplot-total-intro.gif\" style=\"max-height:600px;border-radius:2%;\"\u003e\n\n## hvPlot works with the tools you know and love\n\nhvPlot\n\n- supports a wide range of data sources including [Pandas](http://pandas.pydata.org), [Polars](https://docs.pola.rs/), [XArray](http://xarray.pydata.org), [Dask](http://dask.pydata.org), [Streamz](http://streamz.readthedocs.io), [Intake](http://github.com/ContinuumIO/intake), [GeoPandas](http://geopandas.org) and [NetworkX](https://networkx.github.io/documentation/stable/).\n- supports the plotting backends [Bokeh](https://docs.bokeh.org/en/latest/), [Matplotlib](https://matplotlib.org/) and [Plotly](https://plotly.com/python/).\n- exposes the powerful tools from the [HoloViz](https://holoviz.org/) ecosystem in a familiar and convenient API.\n\n[\u003cimg src=\"https://hvplot.holoviz.org/_images/diagram.svg\" style=\"max-height:400px;border-radius:2%;\"/\u003e](https://holoviz.org/)\n\nhvPlot is **the simplest way to benefit from the [HoloViz](https://holoviz.org/) ecosystem for data exploration**.\n\n## hvPlot can be used for exploration, reporting and data apps\n\nCheck out [this blog post](https://towardsdatascience.com/the-easiest-way-to-create-an-interactive-dashboard-in-python-77440f2511d1) to see how easy it is to create an interactive dashboard with hvPlot and Panel.\n\n\u003ca href=\"https://towardsdatascience.com/the-easiest-way-to-create-an-interactive-dashboard-in-python-77440f2511d1\"\u003e\u003cimg src=\"https://assets.holoviz.org/hvplot/interactive_dashboard.gif\" style=\"max-height:600px;border-radius:2%;\"\u003e\u003c/a\u003e\n\n## Mini getting-started\n\nHead over to the [getting started guide](https://hvplot.holoviz.org/tutorials/getting_started.html) for more!\n\n### Install\n\nhvPlot can be installed on Linux, Windows, or Mac with ``conda``:\n\n```bash\nconda install hvplot\n```\n\nor with ``pip``:\n\n```bash\npip install hvplot\n```\n\n### Plotting data\n\nWork with your data source:\n\n```python\nimport numpy as np\nimport pandas as pd\n\nidx = pd.date_range('1/1/2000', periods=1000)\ndf  = pd.DataFrame(np.random.randn(1000, 4), index=idx, columns=list('ABCD')).cumsum()\n```\n\nImport the hvPlot extension for your data source and optionally set the plotting backend:\n\n```python\nimport hvplot.pandas\n# Optional: hvplot.extension('matplotlib') or hvplot.extension('plotly')\n```\n\nUse the `.hvplot` API as you would use the Pandas or Xarray `.plot` API:\n\n```python\ndf.hvplot()\n```\n\n[\u003cimg src=\"https://assets.holoviz.org/hvplot/hvplot-intro-plot.gif\" style=\"max-height:300px;border-radius:2%;\"\u003e](https://hvplot.holoviz.org/user_guide/index.html)\n\n\n### Interactive data apps\n\nJust add `.interactive` and replace your normal arguments with [Panel widgets](https://panel.holoviz.org/reference/index.html#widgets) or [Ipywidgets](https://ipywidgets.readthedocs.io/en/stable/examples/Widget%20List.html).\n\n```python\nimport panel as pn\npn.extension()\n\ndf.interactive(width=600).head(n=pn.widgets.IntSlider(start=1, end=5, value=3))\n```\n\n[\u003cimg src=\"https://assets.holoviz.org/hvplot/hvplot-intro-interactive.gif\" style=\"max-height:300px;border-radius:2%;\"\u003e](https://hvplot.holoviz.org/user_guide/Interactive.html)\n\n### How to find documentation from your notebook or editor\n\nTo see the available arguments for a specific `kind` of plot run\n\n```python\nhvplot.help(kind='scatter')\n```\n\nIn a notebook or ipython environment the usual\n\n- `help` and `?` will provide you with documentation.\n- `TAB` and `SHIFT+TAB` completion will help you navigate.\n\n## License\n\nhvPlot is completely free and open-source. It is licensed under the [BSD 3-Clause License](https://opensource.org/licenses/BSD-3-Clause).\n\n## Support \u0026 Feedback\n\n- Usage questions and showcases -\u003e [HoloViz Community](https://holoviz.org/community.html)\n- Bug reports and feature requests -\u003e [Github](https://github.com/holoviz/hvplot)\n- Developer discussions -\u003e [Discord](https://discord.gg/rb6gPXbdAr)\n\nFor more detail check out the [HoloViz Community Guide](https://holoviz.org/community.html).\n\n## Contributions\n\nWe 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.\n\nTo get started with the code or docs check out the [Developer Guide](https://hvplot.holoviz.org/developer_guide/index.html).\n","funding_links":["https://opencollective.com/holoviz"],"categories":["Python","Visualization","数据可视化","Software Engineering","其他_机器学习与深度学习","**Programming (learning)**","Uncategorized"],"sub_categories":["Packages","Curated Python packages","**Books**","Uncategorized"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fholoviz%2Fhvplot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fholoviz%2Fhvplot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fholoviz%2Fhvplot/lists"}