酷!一个仿漫画手绘风格的 Python 图表库
【导读】:关于数据可视化工具,如果你有点厌烦了常见风格(比如:Matplotlib 、Seaborn 和 pyecharts),那可以试试换一种风格。
本文前哨君给大家介绍一个风格完全不一样的开源库:cutecharts
,其 UI 效仿 XKCD 漫画手绘风格,在部分场景(比如:个人作品展示)的效果或许会更好。
![](https://filescdn.proginn.com/34a2942bf2ccee7aa0bb11de086c89b5/f9d04058726bf08f30d7891028d63edc.webp)
补充:XKCD 是一个 IT 漫画网站,在国外非常有名气。
这是一张 XKCD 漫画作品的汉化版
为什么会有 cutecharts?
据 cutecharts 的开发者介绍,他个人非常喜欢一个 JS 图表库 chart.xkcd,但它支持的图表类型不多,比 pyecharts 少很多。
Javascript 在数据交互和视觉效果上更有优势,而 Python 是一种深受数据科学界的喜爱的语言。因此,他想结合这两种技术的力量,于是就开发了 cutecharts.py。
此外,cutecharts 更多的是一个库,用来学习如何将 JS 世界与 Python/notebook 相结合。cutecharts 的项目结构与 pyecharts 相同,它支持 pyechart s的所有核心功能,同时更轻量级,总体上也更简洁。
GitHub 地址:
https://github.com/chenjiandongx/cutecharts
简单使用
一行命令先安装好该库:
pip install cutecharts
下面就是 cutecharts 项目主页提供的一些示例:
Commons
不同图表有着部分相同的方法。
__init__
Params Desc
------ ----
title: Optional[str] = None 图表标题
width: str = "800px" 图表宽度
height: str = "600px" 图表高度
assets_host: Optional[str] = None 引用资源 Host
render
Params Desc
------ ----
dest: str = "render.html" 渲染的文件路径
template_name: str = "basic_local.html" 渲染使用的模板,一般不需要修改
render_notebook
Params Desc
------ ----
template_type: str = "basic" 渲染使用的模板类型,一般不需要修改
load_javascript
加载 JS 依赖,在 JupyterLab 渲染时使用。
Bar(柱状图)
![](https://filescdn.proginn.com/a00df3b70faf6388d12e57707f891597/3bf90273ab75940888a9a6c8c633ee1e.webp)
![](https://filescdn.proginn.com/81a58239227c8bae49e7da62f4b13ef1/00f5562885e6619af1ccf68efcc80a1b.webp)
Line(折线图)
![](https://filescdn.proginn.com/ef26cdfe4bb6ebf7c50a1d8c587d1fc2/a826c073e8ea08897cb3b262fb651777.webp)
![](https://filescdn.proginn.com/f39ad7dcf3c096fb6a07135290da5870/dad8273965d664076b9f4bfb073647b4.webp)
![](https://filescdn.proginn.com/21d3dc493231184009a82b44b72ce14e/7c3cf000b6971c3415e1eb6f248dbab3.webp)
Pie(饼图)
![](https://filescdn.proginn.com/068b0d86ba29de6d9db578e05dd3f6f2/71a4c744162f5f98370cdcac4f0b9e5e.webp)
![](https://filescdn.proginn.com/f5bdceeaf82c230bce82369aec7c3d24/4bc33779342a09fb4e850a2b560071ab.webp)
Pie-Radius
def pie_radius():
chart = Pie("Pie-Radius")
chart.set_options(
labels=Faker.choose(),
inner_radius=0,
)
chart.add_series(Faker.values())
return chart
![](https://filescdn.proginn.com/06529fcc0c0c5010c6ac38c9958abc59/8bc5baa0b5909ff6c7472c820fda382a.webp)
Radar(雷达图)
![](https://filescdn.proginn.com/f2079fb496156159a0f12ea9e2e14c98/55102ecc0ff7ab8276c1f6c3a3edca5e.webp)
![](https://filescdn.proginn.com/1836d8207a757a668743060863081d21/4dd7f9b39e6a84f97e56981896e86799.webp)
对这个图表库有兴趣的童鞋,可以试试。
- EOF -
分享、点赞和在看
支持我们分享更多优秀开源项目,谢谢!
评论