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 Line
- chart = Line("某商场销售情况")
- chart.set_options(
- labels=["衬衫", "毛衣", "领带", "裤子", "风衣", "高跟鞋", "袜子"],
- x_label="I'm xlabel",
- y_label="I'm ylabel",
- )
- chart.add_series("series-A", [, , , , , , ])
- chart.add_series("series-B", [, , , , , , ])
- chart.render()
运行后会在同目录下生成render.html
效果如上。
柱状图
新建py文件
- 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_base().render()
- def bar_tickcount_colors():
- chart = Bar("Bar-调整颜色")
- chart.set_options(labels=Faker.choose(), y_tick_count=, colors=Faker.colors)
- chart.add_series("series-A", Faker.values())
- return chart
- page = 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 Faker
- def pie_base() -> Pie:
- chart = Pie("Pie-基本示例")
- chart.set_options(labels=Faker.choose())
- chart.add_series(Faker.values())
- return chart
- pie_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 chart
- def pie_radius():
- chart = Pie("Pie-Radius")
- chart.set_options(labels=Faker.choose(), inner_radius=)
- chart.add_series(Faker.values())
- return chart
- page = 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 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()
- 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 chart
- page = 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 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[], z[]) for z in zip(Faker.values(), Faker.values())]
- )
- chart.add_series(
- "series-B", [(z[], z[]) for z in zip(Faker.values(), Faker.values())]
- )
- return chart
- scatter_base().render()
- def scatter_dotsize_tickcount():
- chart = Scatter("Scatter-散点大小")
- chart.set_options(dot_size=, y_tick_count=)
- chart.add_series(
- "series-A", [(z[], z[]) for z in zip(Faker.values(), Faker.values())]
- )
- chart.add_series(
- "series-B", [(z[], z[]) for z in zip(Faker.values(), Faker.values())]
- )
- return chart
- def scatter_show_line():
- chart = Scatter("Scatter-散点连成线")
- chart.set_options(y_tick_count=, is_show_line=True)
- chart.add_series(
- "series-A", [(z[], z[]) for z in zip(Faker.values(), Faker.values())]
- )
- chart.add_series(
- "series-B", [(z[], z[]) for z in zip(Faker.values(), Faker.values())]
- )
- return chart
- page = Page()
- page.add(scatter_base(), scatter_dotsize_tickcount(), scatter_show_line())
- page.render()
效果
Python中使用cutecharts实现简单的手绘风格的图表的更多相关文章
- Python中关于csv的简单操作
Python中关于csv的简单操作 CSV操作简单,直接import csv即可, 主要使用reader和pandas 1 reader的简单使用 csv.reader("1.csv&quo ...
- Python中关于txt的简单读写模式与操作
Python中关于txt的简单读写操作 常用的集中读写模式: 1.r 打开只读文件,该文件必须存在. 2.r+ 打开可读写的文件,该文件必须存在. 3.w 打开只写文件,若文件存在则文件长度清为0,即 ...
- 手绘风格的 JS 图表库:Chart.xkcd
本文作者:HelloGitHub-kalifun 图表库千万个今天 HelloGitHub 给大家推荐个很有"特色"的图表库:一个手绘风格的 JS 图表库 -- Chart.xkc ...
- chart.xkcd 可绘制粗略,开通,手绘样式的图表库
chart.xkcd 可以用来绘制手绘样式的图表,使用简单,样式也挺好看 简单使用 代码 index.html <!DOCTYPE html> <html lang="en ...
- Python中的lambda的简单介绍
在学习python的过程中,lambda的语法经常出现,现在将它整理一下,以备日后查看. 1.lambda是什么? 举个例子如下: func=lambda x:x+1 print(func(1)) p ...
- 永中dcs实现浏览器上面的手绘效果
永中dcs是一款在线预览各种办公文件的网络产品,我们可以只用一个浏览器就可以实现对word,ppt和excel等文件的在线浏览,在其中有一个在线手绘功能很有特色,让我们来探一探它的实现原理吧. 第一, ...
- JavaScript手绘风格的图形库RoughJS使用指南
RoughJS是一个轻量级的JavaScript图形库(压缩后约9KB),可以让你在网页上绘制素描风格.手绘样式般的图形.RoughJS定义了绘制直线,曲线,圆弧,多边形,圆和椭圆的图元,同时它还支持 ...
- 免费下载:320+ 手绘风格 Apple iOS7 图标
Themify 图标是一套用在网页设计和应用程序的图标,包括 320+ 手工制作的像素完美的苹果 iOS7 图标中汲取灵感.这些图标完全免费,您可以用于任何目的,无论是个人或商业. 您可能感兴趣的相 ...
- python中的sockeserver模块简单实用
1. socketserver模块简介 在python的socket编程中,实用socket模块的时候,是不能实现多个连接的,当然如果加入其它的模块是可以的,例如select模块,在这里见到的介绍下s ...
随机推荐
- Python爬虫实战:批量下载网站图片
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: GitPython PS:如有需要Python学习资料的小伙伴可以 ...
- Hack the 21LTR: Scene 1 VM (Boot to Root)
靶机下载链接: https://www.vulnhub.com/entry/21ltr-scene-1,3/ 主机扫描: ╰─ nmap -p1-65535 -sV -sC -A 192.168.2 ...
- 入职小白随笔之Android四大组件——活动详解(activity)
推荐Android入门书籍:第一行代码(郭霖) google官方文档地址:https://developer.android.google.cn/guide/components/activities ...
- Maven——向Maven本地仓库中手动添加依赖包(ps:ojdbc.jar)
maven中央仓库中并非包含所有现有的依赖包和插件,部分依赖包和插件需要手动地进行添加(如ojdbc.jar) 一.添加JDK系统环境变量(maven是基于Java的,可参考:https://www. ...
- CentOS7 下nginx与PHP的安装与配置
下载Nginx 1.在服务器上新建文件夹 /home/soft/ ; 2.cd /home/soft/ => 执行命令下载Nginx wget http://nginx.or ...
- Vue之循环遍历Json数据,填充Table表格
简单记一次Vue循环遍历Json数据,然后填充到Table表格中,展示到前端的代码: async getData(id) { const res = await this.$store.api.new ...
- HUE Oozie : error=2, No such file or directory采坑记录
HUE Oozie : error=2, No such file or directory采坑记录 1.错误详情 一直都是同一种方式在hue上定义workflow,不知为啥 今天定义的就是不行... ...
- Java 程序员最喜欢使用的日常工具
多年来,Java 始终是企业应用程序的支柱.最近几年,Java 也是 Android 开发的首选编程语言.不过开发人员如何使用这种语言呢?一项新的研究阐明了主要使用 Java 的开发人员的工作类型,以 ...
- vue app项目 第一天 基本架构和路由配置
一.前言 今天开始打算花6天时间 完成一个基于vue的买菜app 在这里记录一下项目的流程和第一次做这个项目遇到的坑 以及解决的办法 二.第一步 脚手架的安装 使用npm 安装好脚手架 安装脚手架教 ...
- spring-boot 再添加mysql启动器的时候报错, The driver is automatically registered via the SPI and manual loading of the driver class....
mysql驱动更新迭代之后驱动,稍微有点变化: com.mysql.jdbc.Driver (变化为) --> driver-class-name: com.mysql.cj.jdbc.Driv ...