Python中使用cutecharts实现简单的手绘风格的图表
场景
效果
cutecharts的Github:
https://github.com/chenjiandongx/cutecharts
注:
博客:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。
实现
安装cutecharts
pip install cutecharts
简单折线图
新建cutecharts.py
from cutecharts.charts import Linechart = 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()
运行后会在同目录下生成render.html
效果如上。
柱状图
新建py文件
from cutecharts.charts import Bar
from cutecharts.components import Page
from 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()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 chartpage = Page()
page.add(bar_base(), bar_tickcount_colors())
page.render()
效果
饼状图
新建py文件
from cutecharts.charts import Pie
from cutecharts.components import Page
from 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()def pie_legend_font():chart = Pie("Pie-Legend")chart.set_options(labels=Faker.choose(),legend_pos="upRight",font_family='"Times New Roman",Georgia,Serif;',)chart.add_series(Faker.values())return chartdef pie_radius():chart = Pie("Pie-Radius")chart.set_options(labels=Faker.choose(), inner_radius=0)chart.add_series(Faker.values())return chartpage = Page()
page.add(pie_base(), pie_legend_font(), pie_radius())
page.render()
效果
雷达图
新建py文件
from cutecharts.charts import Radar
from cutecharts.components import Page
from 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()def radar_legend_colors():chart = Radar("Radar-颜色调整")chart.set_options(labels=Faker.choose(), colors=Faker.colors, legend_pos="upRight")chart.add_series("series-A", Faker.values())chart.add_series("series-B", Faker.values())return chartpage = Page()
page.add(radar_base(), radar_legend_colors())
page.render()
效果
散点图
新建py文件
from cutecharts.charts import Scatter
from cutecharts.components import Page
from 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()def scatter_dotsize_tickcount():chart = Scatter("Scatter-散点大小")chart.set_options(dot_size=2, y_tick_count=8)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 chartdef scatter_show_line():chart = Scatter("Scatter-散点连成线")chart.set_options(y_tick_count=8, is_show_line=True)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 chartpage = Page()
page.add(scatter_base(), scatter_dotsize_tickcount(), scatter_show_line())
page.render()
效果
Python中使用cutecharts实现简单的手绘风格的图表相关推荐
- svg创意手绘风格js图表插件
下载地址 svg创意手绘风格js图表插件.目前该插件支持折线图.饼状图.柱状图和散点图,支持npm安装. dd:
- Python使用matplotlib绘制卡通、手绘风格的图像
博主已经开通微信公众号啦,欢迎关注哈! 入门数据科学这一行以来,陆陆续续学到了很多专业领域的知识,数据可视化就是其中的一部分,在Python中提供数据可视化的工具也不少,但是最为著名的莫过于matpl ...
- 这是你从未见过的组件库 -- Android 上的手绘风格组件
之前看到一位作者开源了一款手绘风格的图表库 Chart.xkcd,感觉很是喜欢. 当然仅仅图表是满足不了我滴,于是想看看 Android 上是否有类似的开源库,一番搜索之后,颗粒无收. 想想原理可能不 ...
- python樱花手绘_Python 手绘风格可视化神包:cutecharts
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 以下文章来源于Python测试和开发 ,作者:phyger Python爬虫.数据分析.网站 ...
- python可视化包选哪个_给大家介绍一个很酷的 Python 手绘风格可视化神包:cutecharts...
https://github.com/chenjiandongx/cutecharts 今天,给大家介绍一个很酷的 Python 手绘风格可视化神包:cutecharts.和 Matplotlib . ...
- php有lambda表达式吗,Python中lambda表达式的简单介绍(附示例)
本篇文章给大家带来的内容是关于Python中lambda表达式的简单介绍(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 一:匿名函数的定义 lambda parameter ...
- 用Python中的Numpy实现简单高效的扑克牌API(附代码)
用Python中的Numpy实现简单高效的扑克牌API 扑克牌可以用字典或者列表来表示,但是这样的话会浪费很多的空间.因此,本项目将使用Numpy来实现,这样的话能保证性能的情况下减少存储成本. 一般 ...
- python中输入字符串_简单讲解Python中的字符串与字符串的输入输出
简单讲解Python中的字符串与字符串的输入输出 发布于 2016-03-26 14:35:42 | 110 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是一种面向 ...
- 厉害了,Python竟然也可以制作萌萌的手绘图表
大家可能已经习惯了用Matplotlib和seaborn来制作不同的图表,但是今天要介绍一个非常酷的Python手绘风格的可视化包:cutecharts. 这个包可以用来生成以下几种看起来像手绘的图表 ...
最新文章
- 模板路径,模板变量,过滤器和静态文件的引用
- cached过高导致内存溢出 java head space
- 15条常用的视频音频编辑脚本命令(mencoder/ffmpeg等)
- VMware安装kali linux 和中文汉化方法
- java 可变参数_90.Java可变参数
- oracle form执行后左上角没出现oracle标记,Oracle FORM 开发技巧(1)
- 怎样去构建一个优质的Docker容器镜像
- c# richtextbox转html,C# RichTextBox 输入内容转自定义样式图像
- python requests库爬取冒险岛发布站数据
- 使用 Python 批量下载喜马拉雅有声书音频
- 联想台式计算机驱动程序,联想台式机网卡驱动,详细教您联想台式机网卡驱动...
- 小马哥讲Spring核心编程思想 - 第二章 重新认识IoC
- mbedtls | 08 - ECDH秘钥协商算法的配置与使用
- Tortoise ORM 简单使用
- 什么是SD-WAN?网络技术科普
- 在github搭建自己写的网页
- 微信公众号接口类(PHP版本)
- mini2440 sd卡支持
- Ubuntu系统环境
- Idea启动jar包冲突 解决
热门文章
- python 仪表盘数据显示_跟小白学Python数据分析——绘制仪表盘
- Zookeeper 服务注册中心
- Linux安装gcc、gcc-c++等环境
- c语言循环结构程序设计视频,第13讲:循环结构程序设计1
- if语句 power query_PowerQuery学习:认识M函数
- 多元经验模态分解_环境激励桥梁模态参数识别—环境激励模态参数识别概述
- VS2019 windows桌面应用_多邻国英语测试推出桌面应用程序,确保考试环境安全可靠...
- 10-Qt6 QStringView
- centos下rmp包离线下载
- 1、leetcode437 路和总径3