今天给大家推荐一个可视化库:cutecharts,我把她叫做pyecharts的妹妹

简介: 今天给大家推荐一个可视化库:cutecharts,我把她叫做pyecharts的妹妹

简说Python,号主老表,Python终身学习者,数据分析爱好者,从18年开始分享Python知识,原创文章227篇,写过Python、SQL、Excel入门文章,也写过Web开发、数据分析文章,老表还总结整理了一份2022Python学习资料和电子书资源,关注后私信回复:2022 即可领取。

一、前言

昨天,手机突然叮咚一响,微信群跳出一条消息,“@老表 新图表库 敲可爱的画风”,还有仓库链接,

image.png

我打开看了下,原来是陈健冬大佬有搞了个新的可视化库,这,我必须尝鲜啊。

image.png

cutecharts 项目地址:https://github.com/chenjiandongx/cutecharts/

记得给个Star~

二、本文概要Part one: 可视化库cutecharts基本使用介绍


Part three : 总结 抒情

Part one : 可视化库cutecharts基本使用介绍

1.cutecharts 安装

最简单的肯定是pip安装:

$ pip3 install cutecharts

当然,也可以进行源码安装:

$ git clone https://github.com/chenjiandongx/cutecharts.git
$ cd cutecharts
$ pip3 install -r requirements.txt
$ python3 setup.py install

其中需要安装的第三方辅助库jinja2,是基于Python的模板引擎,主要用于渲染可视化后的内容,最终形成可运行的html文件,当然,如果你不感兴趣,你不用过多了解,在安装cutecharts时会自动帮你安装上,但你得知道它是unicode编码,稍不注意,可能模板生成错误,比如我之前遇到过的问题:jinja2页面渲染出错-解决。

2.基本使用

目前cutecharts支持的可视化图像类型有:柱状图、折线图、饼状图、雷达图、散点图。

我想后续作者还会增加的,比如:词云图、3D柱状图、条形图等等。

另外,项目里已经给我们提供了测试用例,所以我们学习的时候就不用再去自己写测试用例了,直接调用即可。

image.png

First : 柱状图

# 导入cutecharts中的Bar
from cutecharts.charts import Bar
# 导入测试用例
from cutecharts.faker import Faker
def bar_base() -> Bar:
    chart = Bar("Bar-基本示例")
    chart.set_options(labels=Faker.choose(), x_label="I'm xlabel", y_label="I'm ylabel")
    chart.add_series("series-A", Faker.values())
    return chart
bar_base().render_notebook()

渲染引擎提供了两个

.render(html_name) :生成一个本地文件,html_name为文件名(html文件),
默认名为:render.html
.render_notebook() :可以在jupyter中直接运行显示,如上文代码
本文案例代码都是在Jupyter Notebook上编写运行

显示情况:

image.png

当然,里面的颜色、文字内容我们都是可以更改的。

相关函数参数,作者在Github里写的特别清楚,很方便阅读使用


image.png

内容来自:github cutecharts


Second : 折线图

from cutecharts.charts import Line
from cutecharts.faker import Faker
def line_base() -> Line:
    chart = Line("Line-基本示例")
    chart.set_options(labels=Faker.choose(), x_label="I'm xlabel", y_label="I'm ylabel", legend_pos="upRight")
    chart.add_series("series-A", Faker.values())
    chart.add_series("series-B", Faker.values())
    return chart
line_base().render_notebook()

显示情况:

image.png

当然,里面的颜色、文字内容我们都是可以更改的。

相关函数参数,作者在Github里写的特别清楚,很方便阅读使用


image.png

内容来自:github cutecharts


Third : 饼图

from cutecharts.charts import Pie
from cutecharts.faker import Faker
def pie_base() -> Pie:
    chart = Pie("Pie-基本示例")
    chart.set_options(labels=Faker.choose())
    chart.add_series(Faker.values())
    return chart
pie_base().render_notebook()

显示情况:

image.png

当然,里面的颜色、文字内容我们都是可以更改的。

相关函数参数,作者在Github里写的特别清楚,很方便阅读使用


image.png

内容来自:github cutecharts


Fourth : 雷达图

from cutecharts.charts import Radar
from cutecharts.faker import Faker
def radar_base() -> Radar:
    chart = Radar("Radar-基本示例")
    chart.set_options(labels=Faker.choose())
    chart.add_series("series-A", Faker.values())
    chart.add_series("series-B", Faker.values())
    return chart
radar_base().render_notebook()

显示情况:

image.png

当然,里面的颜色、文字内容我们都是可以更改的。

相关函数参数,作者在Github里写的特别清楚,很方便阅读使用


image.png

内容来自:github cutecharts


Fifth : 散点图

from cutecharts.charts import Scatter
from cutecharts.faker import Faker
def scatter_base() -> Scatter:
    chart = Scatter("Scatter-基本示例")
    chart.set_options(x_label="I'm xlabel", y_label="I'm ylabel")
    chart.add_series(
        "series-A", [(z[0], z[1]) for z in zip(Faker.values(), Faker.values())]
    )
    chart.add_series(
        "series-B", [(z[0], z[1]) for z in zip(Faker.values(), Faker.values())]
    )
    return chart
scatter_base().render_notebook()

显示情况:

image.png

当然,里面的颜色、文字内容我们都是可以更改的。

相关函数参数,作者在Github里写的特别清楚,很方便阅读使用


image.png

内容来自:github cutecharts

这里由于篇幅关系,本文只对cutecharts基本图像展现做了介绍,对于以上五个类型的可视化图像的具体参数没有做展开介绍,感兴趣的可以去github查看更详细内容:

地址:https://github.com/chenjiandongx/cutecharts

【注】本文所有代码都是在Jupyter Notebook下运行,理论上移到本地开发工具也是可以运行的,如有问题,请留言评论。

Part three : 总结 抒情

哇,终于写完了,虽然本文技术含量不是那么高,但还是有很多地方是大家可以学习的,比如:认识个牛逼的人。最后,我代替大家,其实也就是我自己想问的,问了陈键冬大佬三个问题,这里分享给大家:

Q 1. 目前 cutecharts 只支持部分图形,后续还会开发出其他图形支持吗? 比如词云图?

Acutecharts 是基于 chart.xkcd 开发的,目前 100% 支持其所有图形和配置项,如果 chart.xkcd 图表类型更新的话,cutecharts 也会同步更新的。

Q 2. 你觉得 cutecharts 和 pyecharts 的关系是什么?

Acutecharts 和 pyecharts 属于同一类项目,都是使用 Python、Notebook+JS 实现数据的可视化,不过 pyecharts 目前有着更丰富的图形种类以及更多的配置项。cutecharts 可以看做是精简版的 pyecharts,保留着 pyecharts 的所有核心功能,是学习 pyecharts 源码的很好的入手点。

Q 3. 你有没有什么想说的,对 cutecharts 和 pyecharts 的使用者?

A开发一个类似的库并不难,无非是找到优秀的 JS 库,设计好 Python 接口,并将两者融合在一起。所以也希望有更多 Python 开发者能够参与到这方面的开发中来,为社区贡献出更多优秀的作品。希望,我们都越来越优秀。

相关文章
|
JavaScript 数据可视化 定位技术
手把手教你用Pyecharts绘制地图~
大家好,我是志斌~ 今天来给大家分享一下如何用Pyecharts绘制地图。
2402 0
|
5月前
|
数据可视化 算法 前端开发
基于python flask+pyecharts实现的中药数据可视化大屏,实现基于Apriori算法的药品功效关系的关联规则
本文介绍了一个基于Python Flask和Pyecharts实现的中药数据可视化大屏,该系统应用Apriori算法挖掘中药药材与功效之间的关联规则,为中医药学研究提供了数据支持和可视化分析工具。
159 2
|
5月前
|
数据采集 存储 数据可视化
基于Python flask的猫眼电影票房数据分析可视化系统,可以定制可视化
本文介绍了一个基于Python Flask框架开发的猫眼电影票房数据分析可视化系统,该系统集成了数据爬取、存储处理、可视化展示和用户交互功能,使用户能够直观地分析和展示电影票房数据,具有高度定制性。
188 0
基于Python flask的猫眼电影票房数据分析可视化系统,可以定制可视化
|
5月前
|
数据可视化 前端开发 JavaScript
基于python flask +pyecharts实现的气象数据可视化分析大屏
本文介绍了一个基于Python Flask和Pyecharts技术实现的气象数据可视化分析大屏,该系统通过图表展示气象数据,提供实时监测和数据分析功能,帮助用户和决策者进行有效应对措施的制定。
178 0
|
数据可视化 Ubuntu 数据挖掘
Python绘制精美可视化数据分析图表(一)-Matplotlib
数据分析是指用适当的统计分析方法对收集来的大量数据进行分析,提取有用信息和形成结论而对数据加以详细研究和概括总结的过程.这一过程也是质量管理体系的支持过程.在实用中,数据分析可帮助人们作出判断,以便采取适当行动 在DT时代,数据分析是企业做出重要决策的基础,巧妇难为无米之炊,数据就是米,是数据分析基础中的基础,但是没有经过整理的数据,或许杂乱无章,没有任何意义,通过数据分析相关手段处理之后,让数据变得有意义,特别是整理后的数据经过可视化,更加直观,更容易,快速地找到问题所在,更有利于做出正确的决策,不至于在市场经营中处于被动局面.所以数据可视化也是我们数据分析中最重要的工具,也是最重要的一环
471 1
|
数据可视化 Python
python数据可视化-日期折线图画法
python数据可视化-日期折线图画法
|
数据可视化 数据挖掘 定位技术
数据的绘画工场:Python绘图库Pyecharts,打造引人入胜的可视化效果
数据的绘画工场:Python绘图库Pyecharts,打造引人入胜的可视化效果
167 0
|
数据采集 数据可视化 Go
使用Pyecharts对猫眼电影票房可视化分析
使用Pyecharts对猫眼电影票房可视化分析
|
数据可视化 数据挖掘 Python
python可视化数据分析开心麻花影视作品分析词云折线图等源码
python可视化数据分析开心麻花影视作品分析词云折线图等源码
265 0
|
机器学习/深度学习 数据可视化 数据挖掘
Python数据可视化大杀器之地阶技法:matplotlib(含详细代码)
Python数据可视化大杀器之地阶技法:matplotlib(含详细代码)
Python数据可视化大杀器之地阶技法:matplotlib(含详细代码)

相关实验场景

更多