All Projects → cutecharts → Cutecharts.py

cutecharts / Cutecharts.py

Licence: mit
📉 Hand drawing style charts library for Python

Programming Languages

python
139335 projects - #7 most used programming language

Labels

Projects that are alternatives of or similar to Cutecharts.py

React Jsx Highcharts
Highcharts built with proper React components
Stars: ✭ 336 (-26.96%)
Mutual labels:  charts
React Chartjs 2
React components for Chart.js, the most popular charting library
Stars: ✭ 4,667 (+914.57%)
Mutual labels:  charts
Charts
Helm charts for applications you run at home
Stars: ✭ 421 (-8.48%)
Mutual labels:  charts
Cxjs
CxJS - Advanced JavaScript UI framework for admin and dashboard applications with ready to use grid, form and chart components.
Stars: ✭ 345 (-25%)
Mutual labels:  charts
Go Echarts
🎨 The adorable charts library for Golang
Stars: ✭ 4,255 (+825%)
Mutual labels:  charts
Hycharts
柱状图、折/曲线图、K线图(主图、交易量图、辅助图), 图与图可以自由组合, 支持分页加载数据 -----> 低内存、低耗电、滑动缩放顺滑
Stars: ✭ 394 (-14.35%)
Mutual labels:  charts
Fcharts
📊 [wip] Create beautiful, responsive, animated charts using a simple and intuitive API.
Stars: ✭ 318 (-30.87%)
Mutual labels:  charts
Line Charts
A library for plotting line charts in SVG. Written in all Elm.
Stars: ✭ 445 (-3.26%)
Mutual labels:  charts
Helm
The Kubernetes Package Manager
Stars: ✭ 20,846 (+4431.74%)
Mutual labels:  charts
Flutter echarts
A Flutter widget to use Apache ECharts (incubating) in a reactive way.
Stars: ✭ 420 (-8.7%)
Mutual labels:  charts
Spfx 40 Fantastics
This package is a sample kit of Client Side Web Parts built on the SharePoint Framework SPFx. You can find here different kind of high visual web parts as carousel, images galleries, animations, map, editors, etc.
Stars: ✭ 345 (-25%)
Mutual labels:  charts
Apexcharts.rb
📊 Awesome charts for your ruby app powered by ApexCharts.JS.
Stars: ✭ 350 (-23.91%)
Mutual labels:  charts
Chartjs.blazor
Brings Chart.js charts to Blazor
Stars: ✭ 402 (-12.61%)
Mutual labels:  charts
Minera
Minera is a web interface to monitor and manage mining devices
Stars: ✭ 337 (-26.74%)
Mutual labels:  charts
Aachartcore
📈📊☕️☕️☕️An elegant modern declarative data visualization chart framework for Android. Extremely powerful, supports line, spline, area, areaspline, column, bar, pie, scatter, angular gauges, arearange, areasplinerange, columnrange, bubble, box plot, error bars, funnel, waterfall and polar chart types.极其精美而又强大的 Android 数据可视化图表框架,支持柱状图、条形图、折线图、曲线图、折线填充图、曲线填充图、气泡图、扇形图、环形图、散点图、雷达图、混合图等各种类型的多达几十种的信息图图表,完全满足工作所需.
Stars: ✭ 424 (-7.83%)
Mutual labels:  charts
Layercake
graphics framework for sveltejs
Stars: ✭ 329 (-28.48%)
Mutual labels:  charts
Hslcontrolsdemo
HslControls控件库的使用demo,HslControls是一个工业物联网的控件库,基于C#开发,配套HslCommunication组件可以实现工业上位机软件的快速开发,支持常用的工业图形化控件,快速的集成界面开发。 主要包含了按钮,开关,进度条,信号灯,数码管,时钟,曲线显示控件,仪表盘控件,管道控件,瓶子控件,饼图控件,传送带控件,温度计控件,鼓风机控件,阀门控件,电池控件等等。
Stars: ✭ 389 (-15.43%)
Mutual labels:  charts
Reactochart
📈 React chart component library 📉
Stars: ✭ 459 (-0.22%)
Mutual labels:  charts
React Native Animated Charts
Set of components and helpers for building complex and beautifully animated charts
Stars: ✭ 443 (-3.7%)
Mutual labels:  charts
Pywaffle
🧇 Make Waffle Charts in Python.
Stars: ✭ 406 (-11.74%)
Mutual labels:  charts

cutecharts.py logo

📉 Hand drawing style charts library for Python.

Travis Build Status Appveyor Build Status Codecov Package version PyPI - Python Version

PyPI - Format Contributions welcome License

📣 Idea

chart.xkcd is an interesting visualization library written in Javascript, the chart style of chart.xkcd is so cute that I love it at first sight.

There is no doubt that Javascript has more advantages in interaction as well as visual effect. Besides that, as we all know, Python is an expressive language and is loved by data science community. Hence I want to combine the strength of both technologies, as the result of this idea, cutecharts.py is born.

Unfortunately, chart.xkcd only supports a few chart types as a visualization libraray, thus if you have more needs in various kind of chart, pyecharts is better.

What's worth pointing out is that cutecharts is more about a library used to learn how to combine Javascript world with Python/notebook. The project structure of cutecharts is the same as pyecharts and it supports all core features with pyecharts while being more lightweight also more concise overall.

The aim of this project is showing others that it's not difficult to write a pyecharts-like project. In fact, pyecharts does have no magic in its source code. As a member of Python cummunity, I sincerely hope more and more developers can use their creativity to make lots of related projects for our favorite Python world.

🔰 Installation

pip install

$ pip(3) install cutecharts

install from source

$ git clone https://github.com/cutecharts/cutecharts.py.git
$ cd cutecharts.py
$ pip install -r requirements.txt
$ python setup.py install

📝 Usage

Render HTML

from cutecharts.charts import Line


chart = Line("某商场销售情况")
chart.set_options(
    labels=["衬衫", "毛衣", "领带", "裤子", "风衣", "高跟鞋", "袜子"], 
    x_label="I'm xlabel", 
    y_label="I'm ylabel",
)
chart.add_series("series-A", [57, 134, 137, 129, 145, 60, 49])
chart.add_series("series-B", [114, 55, 27, 101, 125, 27, 105])
chart.render()

And the render.html is rendered as below. Isn't that cool!

Notebook

Jupyter Notebook

JupyterLab

There are some jupyterlab details that you should pay attention to.

# 1. imoport this on the top.
from cutecharts.globals import use_jupyter_lab; use_jupyter_lab()

# 2. call the `load_javascript` function when you renders chart first time.
chart.load_javascript()

🔖 Demo

All demo codes are under examples directory.

⛏ Software development

Unit tests

$ pip install -r tests/requirements.txt
$ test

CI/CD

Travis CI and AppVeyor is place for continuous integration.

Coding styles

flake8, Codecov and pylint are used.

📃 License

MIT ©chenjiandongx

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].