这篇文章主要介绍了Python手绘可视化工具cutecharts使用实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
今天,给大家介绍一个很酷的 Python 手绘风格可视化神包:cutecharts。
和 Matplotlib 、pyecharts 等常见的图表不同,使用这个包可以生成下面这种看起来像手绘的各种图表,在一些场景下使用效果可能会更好。
GitHub 地址:https://github.com/chenjiandongx/cutecharts
一行命令先安装好该库:
pip install cutecharts
柱状图
from cutecharts.charts import Barfrom cutecharts.components import Pagefrom cutecharts.faker import Fakerdef 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 chartbar_base().render()
![e3df5294b55d8335e978156dae172e50.png](https://i-blog.csdnimg.cn/blog_migrate/20537dd0b19427348ce9c04f1ca98e92.jpeg)
折线图
from cutecharts.charts import Linefrom cutecharts.components import Pagefrom cutecharts.faker import Fakerdef line_base() -> Line: chart = Line("Line-基本示例") chart.set_options(labels=Faker.choose(), x_label="I'm xlabel", y_label="I'm ylabel") chart.add_series("series-A", Faker.values()) chart.add_series("series-B", Faker.values()) return chartline_base().render()
![a6e6df6f3803ef14bb3cc4661f407752.png](https://i-blog.csdnimg.cn/blog_migrate/63bcf5b502ba8fbc907be792b9d90748.jpeg)
饼图
from cutecharts.charts import Piefrom cutecharts.components import Pagefrom cutecharts.faker import Fakerdef pie_base() -> Pie: chart = Pie("Pie-基本示例") chart.set_options(labels=Faker.choose()) chart.add_series(Faker.values()) return chartpie_base().render()
![4045b002a4bc3cd3301094bdec3c5762.png](https://i-blog.csdnimg.cn/blog_migrate/44374d478341d38361981f1355e2d335.jpeg)
雷达图
from cutecharts.charts import Radarfrom cutecharts.components import Pagefrom cutecharts.faker import Fakerdef 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 chartradar_base().render()
![cf02d25d265b75bd6cbece49aaf9a21a.png](https://i-blog.csdnimg.cn/blog_migrate/c44a7de397c6ac4a8562b2d545a83943.jpeg)
散点图
from cutecharts.charts import Scatterfrom cutecharts.components import Pagefrom cutecharts.faker import Fakerdef 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 chartscatter_base().render()
![ba615024d1690c3426a023d1bf67197d.png](https://i-blog.csdnimg.cn/blog_migrate/4cb31345f70f9cd0585f027a60cabbf2.jpeg)