pyecharts

🎨 Python Echarts Plotting Library

https://github.com/pyecharts/pyecharts

Science Score: 13.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
  • DOI references
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (15.1%) to scientific vocabulary

Keywords

echarts python

Keywords from Contributors

astronomy distributed arrow asyncio template-engine geoparquet ods
Last synced: 6 months ago · JSON representation

Repository

🎨 Python Echarts Plotting Library

Basic Info
  • Host: GitHub
  • Owner: pyecharts
  • License: mit
  • Language: Python
  • Default Branch: master
  • Homepage: https://pyecharts.org
  • Size: 94.9 MB
Statistics
  • Stars: 15,505
  • Watchers: 378
  • Forks: 2,871
  • Open Issues: 11
  • Releases: 6
Topics
echarts python
Created over 8 years ago · Last pushed 7 months ago
Metadata Files
Readme Funding License

README.en.md

pyecharts logo

pyecharts

Python ❤️ ECharts = pyecharts

Github Actions Status Codecov Package version PyPI - Python Version

PyPI - Format Contributions welcome License

📣 Introduction

Apache ECharts is easy-to-use, highly interactive and highly performant javascript visualization library under Apache license. Since its first public release in 2013, it now dominates over 74% of Chinese web front-end market. Yet Python is an expressive language and is loved by data science community. Combining the strength of both technologies, pyecharts is born.

✨ Feature highlights

  • Simple API, Sleek and method chaining
  • Support 30 + popular charts
  • Support data science tools: Jupyter Notebook, JupyterLab, nteract, marimo
  • Integrate with Flask,Django at ease
  • Easy to use and highly configurable
  • Detailed documentation and examples.
  • More than 400+ geomaps assets for geograpic information processing

⏳ Version

v0.5.x is not compatible with V1, which is a completely new version, see ISSUE#892, ISSUE#1033. pyecharts/issues/1033).

V0.5.x

Support for Python 2.7, 3.4+

At the discretion of the development team, version 0.5.x will no longer be maintained. Version 0.5.x code is located in the 05x branch and documentation is located at 05x-docs.pyecharts.org.

V1

Python 3.7+ only

The new version series will start with v1.0.0, documented at pyecharts.org; examples at gallery.pyecharts.org

V2

Python 3.7+ only

The new version is based on Echarts 5.4.1+ for rendering, and the documentation and examples are in the same location as V1.

🔰 Installation

pip install shell $ pip install pyecharts

Install from source shell $ git clone https://github.com/pyecharts/pyecharts.git $ cd pyecharts $ pip install -r requirements.txt $ python setup.py install

📝 Usage

Local computer

HTML

```python from pyecharts.charts import Bar from pyecharts import options as opts

bar = ( Bar() .addxaxis(["衬衫", "毛衣", "领带", "裤子", "风衣", "高跟鞋", "袜子"]) .addyaxis("商家A", [114, 55, 27, 101, 125, 27, 105]) .addyaxis("商家B", [57, 134, 137, 129, 145, 60, 49]) .setglobalopts(titleopts=opts.TitleOpts(title="某商场销售情况")) ) bar.render() ```

image

```python from pyecharts.render import make_snapshot

needs to configure selenium

make_snapshot(bar.render(), "bar.png") ```

Notebook

Jupyter Notebook

JupyterLab

Web framework

🔖 Demo

bar boxplot effectScatter funnel gague geo geo graph heatmap kline line liquid map parallel pie ploar radar scatter tree treemap wordCloud bar3D line3D sankey scatter3D surface3D themeRiver overlap grid timeline

For more documentation, please visit

⛏ Software development

Unit tests

shell $ pip install -r test/requirements.txt $ make

Team development

Travis CI and AppVeyor is place for continuous integration.

Coding styles

flake8, Codecov and pylint are used

😉 Author

pyecharts are co-maintained by:

For more contributors, please visit pyecharts/graphs/contributors

💌 Donation

To develop and maintain pyecharts, it took me a lot of overnights. If you think pyecharts has helped you, please consider buying me a coffee:

Alipay   Wechat

Please also buy the other maintainer a coffee if you think their work helped you too donation details

📃 License

MIT ©chenjiandongx

Owner

  • Name: pyecharts
  • Login: pyecharts
  • Kind: organization
  • Email: 379978424@qq.com
  • Location: China

pyecharts dev team

GitHub Events

Total
  • Create event: 5
  • Release event: 2
  • Issues event: 65
  • Watch event: 684
  • Delete event: 5
  • Issue comment event: 136
  • Push event: 30
  • Pull request review comment event: 3
  • Pull request review event: 13
  • Pull request event: 30
  • Fork event: 44
Last Year
  • Create event: 5
  • Release event: 2
  • Issues event: 65
  • Watch event: 684
  • Delete event: 5
  • Issue comment event: 136
  • Push event: 30
  • Pull request review comment event: 3
  • Pull request review event: 13
  • Pull request event: 30
  • Fork event: 44

Committers

Last synced: 6 months ago

All Time
  • Total Commits: 1,374
  • Total Committers: 45
  • Avg Commits per committer: 30.533
  • Development Distribution Score (DDS): 0.489
Past Year
  • Commits: 11
  • Committers: 3
  • Avg Commits per committer: 3.667
  • Development Distribution Score (DDS): 0.545
Top Committers
Name Email Commits
chenjiandongx c****x@q****m 702
chfw w****1@h****m 333
sunhailinLeo 3****4@q****m 151
kinegratii k****i@g****m 94
sunhailin s****n@j****m 31
BradyHu 1****7@q****m 5
Fangyang f****g@h****m 3
Singu M****J@g****m 3
Todd Tao t****j@1****m 3
Zhongxiang.Wang y****n@a****n 3
ayu a****t@g****m 3
landpack a****k@g****m 3
647 l****i@u****n 2
David Zhang c****m@g****m 2
Han-Teng Liao h****g@g****m 2
Hank 4****0@u****m 2
Smirk 3****o@u****m 2
Tsuyoshi Hombashi g****m@g****m 2
guozhen3 g****3@j****m 2
645775992 6****2@q****m 1
Boxuan Li l****n@c****k 1
Curtis Jiang j****q@q****m 1
Dean Chai s****1@1****m 1
Duayt p****t@h****m 1
Jearel Alcantara j****t@g****m 1
Junjie Yuan j****g@g****m 1
Kian-Meng Ang k****g@c****g 1
Lakdred l****d@o****m 1
MiracleXYZ 3****Z@u****m 1
Myles Scolnick m****s@m****o 1
and 15 more...
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 332
  • Total pull requests: 56
  • Average time to close issues: about 1 month
  • Average time to close pull requests: 11 days
  • Total issue authors: 263
  • Total pull request authors: 13
  • Average comments per issue: 3.23
  • Average comments per pull request: 1.64
  • Merged pull requests: 40
  • Bot issues: 0
  • Bot pull requests: 1
Past Year
  • Issues: 46
  • Pull requests: 30
  • Average time to close issues: 8 days
  • Average time to close pull requests: 7 days
  • Issue authors: 40
  • Pull request authors: 5
  • Average comments per issue: 2.24
  • Average comments per pull request: 1.1
  • Merged pull requests: 21
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • pshta0 (4)
  • yangq-15256204 (4)
  • wybert (4)
  • sherlocklibo (4)
  • bucongfan (4)
  • GOKORURI007 (4)
  • keymou (3)
  • chenhaoch (3)
  • tongaooo (3)
  • Gaogaogaoo (3)
  • lovedancer075 (3)
  • MaKangChina (3)
  • zygcch (3)
  • smilingsand (3)
  • stevearama11 (3)
Pull Request Authors
  • sunhailin-Leo (41)
  • GOKORURI007 (10)
  • hanteng (5)
  • mscolnick (4)
  • greatofdream (2)
  • jiangyangcreate (2)
  • dependabot[bot] (2)
  • MochiXu (2)
  • xdSu (1)
  • omixwxm (1)
  • lainswork (1)
  • yangrq1018 (1)
  • Feikoritsema (1)
  • ghost (1)
Top Labels
Issue Labels
feature (28) hope more description (22) bug (18) help wanted (11) enhancement (9) docs (4) awesome (4) 交流群 (1) Release (1) invalid (1) question (1) Proposal (1)
Pull Request Labels
dependencies (2) good issue for new contributor (1) Proposal (1) enhancement (1) awesome (1) feature (1) Release (1)

Packages

  • Total packages: 3
  • Total downloads:
    • pypi 282,811 last-month
  • Total docker downloads: 4,332
  • Total dependent packages: 53
    (may contain duplicates)
  • Total dependent repositories: 869
    (may contain duplicates)
  • Total versions: 115
  • Total maintainers: 3
pypi.org: pyecharts

Python options, make charting easier

  • Versions: 62
  • Dependent Packages: 53
  • Dependent Repositories: 868
  • Downloads: 282,776 Last month
  • Docker Downloads: 4,332
Rankings
Stargazers count: 0.1%
Forks count: 0.2%
Dependent packages count: 0.3%
Dependent repos count: 0.4%
Average: 0.7%
Downloads: 0.9%
Docker downloads count: 2.0%
Maintainers (2)
Last synced: 6 months ago
proxy.golang.org: github.com/pyecharts/pyecharts
  • Versions: 52
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent packages count: 7.0%
Average: 8.2%
Dependent repos count: 9.3%
Last synced: 6 months ago
pypi.org: reactive-pyecharts

Python options, make charting easier

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 1
  • Downloads: 35 Last month
Rankings
Stargazers count: 0.1%
Forks count: 0.2%
Dependent packages count: 7.3%
Average: 10.4%
Dependent repos count: 22.1%
Downloads: 22.4%
Maintainers (1)
Last synced: 6 months ago

Dependencies

requirements-dev.txt pypi
  • black ==19.3b0 development
  • isort ==4.3.16 development
requirements.txt pypi
  • jinja2 >=2.8
  • prettytable *
  • simplejson *
test/requirements.txt pypi
  • codecov * test
  • coverage * test
  • flake8 * test
  • jupyter * test
  • mccabe * test
  • nose * test
.github/workflows/python-app.yml actions
  • actions/checkout v2 composite
  • actions/setup-python v2 composite