推荐一个可以绘制手绘风格图表的Python库,作者chenjiandong将JS 库 chart.xkcd与 Python/Notebook 相结合开发了cutecharts 项目。
from:github.com/timqian/chart.xkcd
CuteCharts项目地址:github.com/chenjiandong
安装很简单:
$ pip install cutecharts
Cutecharts 结构与 pyecharts 基本保持一致,拥有 pyecharts 的所有核心功能。但是整体更加小巧,代码更加精简。
from cutecharts.charts import Bar from cutecharts.components import Page 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图表了
Cutecharts还有Line、Pie、Radar、Scatter等图表类型
也可以通过API修改图表各项参数,还以Bar为例
cutecharts.charts.Bar.set_options
Params Desc ------ ---- labels: Iterable X 坐标轴标签数据 x_label: str = "" X 坐标轴名称 y_label: str = "" Y 坐标轴名称 y_tick_count: int = 3 Y 轴刻度分割段数 colors: Optional[Iterable] = None label 颜色数组 font_family: Optional[str] = None CSS font-family
cutecharts.charts.Bar.add_series
Params Desc ------ ---- name: str series 名称 data: Iterable series 数据列表
Bar-调整颜色
def bar_tickcount_colors(): chart = Bar("Bar-调整颜色") chart.set_options(labels=Faker.choose(), y_tick_count=10, colors=Faker.colors) chart.add_series("series-A", Faker.values()) return chart
更多有意思的玩法,大家赶紧挖掘一下吧!