{"id":13477034,"url":"https://github.com/mpld3/mpld3","last_synced_at":"2026-04-09T14:02:37.937Z","repository":{"id":12600110,"uuid":"15271042","full_name":"mpld3/mpld3","owner":"mpld3","description":"An interactive data visualization tool which brings matplotlib graphics to the browser using D3.","archived":false,"fork":false,"pushed_at":"2026-01-02T01:42:47.000Z","size":9596,"stargazers_count":2402,"open_issues_count":232,"forks_count":365,"subscribers_count":77,"default_branch":"master","last_synced_at":"2026-03-28T02:00:20.994Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://mpld3.github.io","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"klarna/eremetic","license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mpld3.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-12-18T01:48:30.000Z","updated_at":"2026-03-22T14:59:07.000Z","dependencies_parsed_at":"2023-01-13T17:02:11.324Z","dependency_job_id":"488e622c-4f38-4099-9897-63f058b49c86","html_url":"https://github.com/mpld3/mpld3","commit_stats":{"total_commits":717,"total_committers":55,"mean_commits":"13.036363636363637","dds":0.5746164574616457,"last_synced_commit":"c1f76f98340800d0e1633584e6f4cb32ae4a1edf"},"previous_names":["jakevdp/mpld3"],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/mpld3/mpld3","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpld3%2Fmpld3","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpld3%2Fmpld3/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpld3%2Fmpld3/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpld3%2Fmpld3/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mpld3","download_url":"https://codeload.github.com/mpld3/mpld3/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpld3%2Fmpld3/sbom","scorecard":{"id":662937,"data":{"date":"2025-08-11","repo":{"name":"github.com/mpld3/mpld3","commit":"de268ca2794dd95ba237d6a4a4ff4b49e7f53436"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4,"checks":[{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","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":"Maintained","score":7,"reason":"5 commit(s) and 4 issue activity found in the last 90 days -- score normalized to 7","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"Code-Review","score":0,"reason":"Found 2/28 approved changesets -- score normalized to 0","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":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"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":"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":"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":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"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":"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":"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":"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":"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":"Vulnerabilities","score":6,"reason":"4 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-cpwx-vrp4-4pq7","Warn: Project is vulnerable to: GHSA-h5c8-rqwp-cp95","Warn: Project is vulnerable to: GHSA-h75v-3vvj-5mfj","Warn: Project is vulnerable to: GHSA-q2x7-8rv6-6q7h"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 4 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-21T16:47:56.312Z","repository_id":12600110,"created_at":"2025-08-21T16:47:56.312Z","updated_at":"2025-08-21T16:47:56.312Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31439444,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T13:13:19.330Z","status":"ssl_error","status_checked_at":"2026-04-05T13:13:17.778Z","response_time":75,"last_error":"SSL_read: 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":[],"created_at":"2024-07-31T16:01:37.460Z","updated_at":"2026-04-09T14:02:37.521Z","avatar_url":"https://github.com/mpld3.png","language":"Jupyter Notebook","readme":"mpld3: A D3 Viewer for Matplotlib\n=================================\n\n- Maintainers: [@vladh](https://github.com/vladh), [@cliffckerr](https://github.com/cliffckerr)\n- Status: I ([@vladh](https://github.com/vladh)) am not currently able to dedicate much time to resolving mpld3 issues.\n  However, I _will_ gladly look at your pull request and review it. Please try your hand at fixing any issues you\n  may have and sending a PR rather than just filing an issue — most problems don't take as long as you might expect to\n  figure out!\n- Original author: Jake Vanderplas \u003cjakevdp@cs.washington.edu\u003e\n- License: BSD 3-clause\n\nThis is an interactive D3js-based viewer which brings matplotlib graphics to the browser.\nPlease visit [http://mpld3.github.io](http://mpld3.github.io) for documentation and examples.\n\nYou may also see the [blog post](http://jakevdp.github.io/blog/2013/12/19/a-d3-viewer-for-matplotlib/), or the\n[IPython notebook examples](http://nbviewer.ipython.org/github/jakevdp/mpld3/tree/master/notebooks/)\navailable in the ``notebooks`` directory of this repository.\n\n[![version status](https://img.shields.io/pypi/v/mpld3.svg)](https://pypi.python.org/pypi/mpld3)\n[![downloads](https://img.shields.io/pypi/dm/mpld3.svg)](https://pypi.python.org/pypi/mpld3)\n[![build status](https://travis-ci.org/jakevdp/mpld3.svg?branch=master)](https://travis-ci.org/jakevdp/mpld3)\n\n\nAbout\n-----\nmpld3 provides a custom stand-alone javascript library built on D3, which\nparses JSON representations of plots.  The mpld3 python module provides a\nset of routines which parses matplotlib plots (using the \n[mplexporter](http://github.com/mpld3/mplexporter) framework) and outputs\nthe JSON description readable by mpld3.js.\n\n\nInstallation\n------------\nmpld3 is compatible with python 2.6-2.7 and 3.3-3.4. It requires\n[matplotlib](http://matplotlib.org) version 2.2.2 and\n[jinja2](http://jinja.pocoo.org/) version 2.7+.\n\nOptionally, mpld3 can be used with [IPython](http://ipython.org) notebook,\nand requires IPython version 1.x or (preferably) version 2.0+.\n\nThis package is based on the [mplexporter](http://github.com/mpld3/mplexporter)\nframework for crawling and exporting matplotlib images. mplexporter is bundled\nwith the source distribution via git submodule.\n\nWithin the git source directory, you can download the mplexporter dependency\nand copy it into the mpld3 source directory using the following command:\n\n    $ python setup.py submodule\n\nThe submodule command is not necessary if you are installing from a distribution\nrather than from the git source.\n\nOnce the submodule command has been run, you can build the package locally using\n\n    $ python -m build\n\nor install the package to the standard Python path using:\n\n    $ pip install .\n\nOr, to install to another location, use\n\n    $ pip install . --prefix=/path/to/location/\n\nThen make sure your PYTHONPATH environment variable points to this location.\n\nTrying it out\n-------------\nThe package is pure python, and very light-weight.  You can take a look at\nthe notebooks in the examples directory, or run ``create_example.py``, which\nwill create a set of plots and launch a browser window showing interactive\nviews of these plots.\n\nFor a more comprehensive set of examples, see the\n[IPython notebook examples](http://nbviewer.ipython.org/github/jakevdp/mpld3/tree/master/notebooks/) available in the ``notebooks`` directory.\n\nTest Plots\n----------\nTo explore the comparison between D3 renderings and matplotlib renderings for\nvarious plot types, run the script ``visualize_tests.py``.  This will generate\nan HTML page with the D3 renderings beside corresponding matplotlib renderings.\n\nFeatures\n--------\nMany of the core features of matplotlib are already supported.  And additionally\nthere is some extra interactivity provided via the plugin framework.  The\nfollowing is a non-exhausive list of features that are yet to be supported:\n\n- tick specification \u0026 formatting\n- some legend features\n- blended transforms, such as those required by ``axvlines`` and ``axhlines``\n- twin axes (i.e. multiple scales on one plot) tied together\n\nIf any of these look like something you'd like to tackle, feel free to submit\na pull request!\n","funding_links":[],"categories":["Jupyter Notebook","Data Visualization","others","Uncategorized","Charts","其他_机器学习与深度学习"],"sub_categories":["Data Management","Uncategorized"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmpld3%2Fmpld3","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmpld3%2Fmpld3","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmpld3%2Fmpld3/lists"}