场景

效果

cutecharts的Github:

https://github.com/chenjiandongx/cutecharts

注:

博客:
https://blog.csdn.net/badao_liumang_qizhi

关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。

实现

安装cutecharts

  1. pip install cutecharts

简单折线图

新建cutecharts.py

  1. from cutecharts.charts import Line
  2.  
  3. chart = Line("某商场销售情况")
  4. chart.set_options(
  5. labels=["衬衫", "毛衣", "领带", "裤子", "风衣", "高跟鞋", "袜子"],
  6. x_label="I'm xlabel",
  7. y_label="I'm ylabel",
  8. )
  9. chart.add_series("series-A", [, , , , , , ])
  10. chart.add_series("series-B", [, , , , , , ])
  11. chart.render()

运行后会在同目录下生成render.html

效果如上。

柱状图

新建py文件

  1. from cutecharts.charts import Bar
  2. from cutecharts.components import Page
  3. from cutecharts.faker import Faker
  4.  
  5. def bar_base() -> Bar:
  6. chart = Bar("Bar-基本示例")
  7. chart.set_options(labels=Faker.choose(), x_label="I'm xlabel", y_label="I'm ylabel")
  8. chart.add_series("series-A", Faker.values())
  9. return chart
  10.  
  11. bar_base().render()
  12.  
  13. def bar_tickcount_colors():
  14. chart = Bar("Bar-调整颜色")
  15. chart.set_options(labels=Faker.choose(), y_tick_count=, colors=Faker.colors)
  16. chart.add_series("series-A", Faker.values())
  17. return chart
  18.  
  19. page = Page()
  20. page.add(bar_base(), bar_tickcount_colors())
  21. page.render()

效果

饼状图

新建py文件

  1. from cutecharts.charts import Pie
  2. from cutecharts.components import Page
  3. from cutecharts.faker import Faker
  4.  
  5. def pie_base() -> Pie:
  6. chart = Pie("Pie-基本示例")
  7. chart.set_options(labels=Faker.choose())
  8. chart.add_series(Faker.values())
  9. return chart
  10.  
  11. pie_base().render()
  12.  
  13. def pie_legend_font():
  14. chart = Pie("Pie-Legend")
  15. chart.set_options(
  16. labels=Faker.choose(),
  17. legend_pos="upRight",
  18. font_family='"Times New Roman",Georgia,Serif;',
  19. )
  20. chart.add_series(Faker.values())
  21. return chart
  22.  
  23. def pie_radius():
  24. chart = Pie("Pie-Radius")
  25. chart.set_options(labels=Faker.choose(), inner_radius=)
  26. chart.add_series(Faker.values())
  27. return chart
  28.  
  29. page = Page()
  30. page.add(pie_base(), pie_legend_font(), pie_radius())
  31. page.render()

效果

雷达图

新建py文件

  1. from cutecharts.charts import Radar
  2. from cutecharts.components import Page
  3. from cutecharts.faker import Faker
  4.  
  5. def radar_base() -> Radar:
  6. chart = Radar("Radar-基本示例")
  7. chart.set_options(labels=Faker.choose())
  8. chart.add_series("series-A", Faker.values())
  9. chart.add_series("series-B", Faker.values())
  10. return chart
  11.  
  12. radar_base().render()
  13.  
  14. def radar_legend_colors():
  15. chart = Radar("Radar-颜色调整")
  16. chart.set_options(labels=Faker.choose(), colors=Faker.colors, legend_pos="upRight")
  17. chart.add_series("series-A", Faker.values())
  18. chart.add_series("series-B", Faker.values())
  19. return chart
  20.  
  21. page = Page()
  22. page.add(radar_base(), radar_legend_colors())
  23. page.render()

效果

散点图

新建py文件

  1. from cutecharts.charts import Scatter
  2. from cutecharts.components import Page
  3. from cutecharts.faker import Faker
  4.  
  5. def scatter_base() -> Scatter:
  6. chart = Scatter("Scatter-基本示例")
  7. chart.set_options(x_label="I'm xlabel", y_label="I'm ylabel")
  8. chart.add_series(
  9. "series-A", [(z[], z[]) for z in zip(Faker.values(), Faker.values())]
  10. )
  11. chart.add_series(
  12. "series-B", [(z[], z[]) for z in zip(Faker.values(), Faker.values())]
  13. )
  14. return chart
  15.  
  16. scatter_base().render()
  17.  
  18. def scatter_dotsize_tickcount():
  19. chart = Scatter("Scatter-散点大小")
  20. chart.set_options(dot_size=, y_tick_count=)
  21. chart.add_series(
  22. "series-A", [(z[], z[]) for z in zip(Faker.values(), Faker.values())]
  23. )
  24. chart.add_series(
  25. "series-B", [(z[], z[]) for z in zip(Faker.values(), Faker.values())]
  26. )
  27. return chart
  28.  
  29. def scatter_show_line():
  30. chart = Scatter("Scatter-散点连成线")
  31. chart.set_options(y_tick_count=, is_show_line=True)
  32. chart.add_series(
  33. "series-A", [(z[], z[]) for z in zip(Faker.values(), Faker.values())]
  34. )
  35. chart.add_series(
  36. "series-B", [(z[], z[]) for z in zip(Faker.values(), Faker.values())]
  37. )
  38. return chart
  39.  
  40. page = Page()
  41. page.add(scatter_base(), scatter_dotsize_tickcount(), scatter_show_line())
  42. page.render()

效果

Python中使用cutecharts实现简单的手绘风格的图表的更多相关文章

  1. Python中关于csv的简单操作

    Python中关于csv的简单操作 CSV操作简单,直接import csv即可, 主要使用reader和pandas 1 reader的简单使用 csv.reader("1.csv&quo ...

  2. Python中关于txt的简单读写模式与操作

    Python中关于txt的简单读写操作 常用的集中读写模式: 1.r 打开只读文件,该文件必须存在. 2.r+ 打开可读写的文件,该文件必须存在. 3.w 打开只写文件,若文件存在则文件长度清为0,即 ...

  3. 手绘风格的 JS 图表库:Chart.xkcd

    本文作者:HelloGitHub-kalifun 图表库千万个今天 HelloGitHub 给大家推荐个很有"特色"的图表库:一个手绘风格的 JS 图表库 -- Chart.xkc ...

  4. chart.xkcd 可绘制粗略,开通,手绘样式的图表库

    chart.xkcd 可以用来绘制手绘样式的图表,使用简单,样式也挺好看 简单使用 代码 index.html <!DOCTYPE html> <html lang="en ...

  5. Python中的lambda的简单介绍

    在学习python的过程中,lambda的语法经常出现,现在将它整理一下,以备日后查看. 1.lambda是什么? 举个例子如下: func=lambda x:x+1 print(func(1)) p ...

  6. 永中dcs实现浏览器上面的手绘效果

    永中dcs是一款在线预览各种办公文件的网络产品,我们可以只用一个浏览器就可以实现对word,ppt和excel等文件的在线浏览,在其中有一个在线手绘功能很有特色,让我们来探一探它的实现原理吧. 第一, ...

  7. JavaScript手绘风格的图形库RoughJS使用指南

    RoughJS是一个轻量级的JavaScript图形库(压缩后约9KB),可以让你在网页上绘制素描风格.手绘样式般的图形.RoughJS定义了绘制直线,曲线,圆弧,多边形,圆和椭圆的图元,同时它还支持 ...

  8. 免费下载:320+ 手绘风格 Apple iOS7 图标

    Themify 图标是一套用在网页设计和应用程序的图标,包括 320+ 手工制作的像素完美的苹果  iOS7 图标中汲取灵感.这些图标完全免费,您可以用于任何目的,无论是个人或商业. 您可能感兴趣的相 ...

  9. python中的sockeserver模块简单实用

    1. socketserver模块简介 在python的socket编程中,实用socket模块的时候,是不能实现多个连接的,当然如果加入其它的模块是可以的,例如select模块,在这里见到的介绍下s ...

随机推荐

  1. Python爬虫实战:批量下载网站图片

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: GitPython PS:如有需要Python学习资料的小伙伴可以 ...

  2. 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 ...

  3. 入职小白随笔之Android四大组件——活动详解(activity)

    推荐Android入门书籍:第一行代码(郭霖) google官方文档地址:https://developer.android.google.cn/guide/components/activities ...

  4. Maven——向Maven本地仓库中手动添加依赖包(ps:ojdbc.jar)

    maven中央仓库中并非包含所有现有的依赖包和插件,部分依赖包和插件需要手动地进行添加(如ojdbc.jar) 一.添加JDK系统环境变量(maven是基于Java的,可参考:https://www. ...

  5. CentOS7 下nginx与PHP的安装与配置

    下载Nginx 1.在服务器上新建文件夹  /home/soft/ ; 2.cd /home/soft/    =>    执行命令下载Nginx    wget http://nginx.or ...

  6. Vue之循环遍历Json数据,填充Table表格

    简单记一次Vue循环遍历Json数据,然后填充到Table表格中,展示到前端的代码: async getData(id) { const res = await this.$store.api.new ...

  7. HUE Oozie : error=2, No such file or directory采坑记录

    HUE Oozie : error=2, No such file or directory采坑记录 1.错误详情 一直都是同一种方式在hue上定义workflow,不知为啥 今天定义的就是不行... ...

  8. Java 程序员最喜欢使用的日常工具

    多年来,Java 始终是企业应用程序的支柱.最近几年,Java 也是 Android 开发的首选编程语言.不过开发人员如何使用这种语言呢?一项新的研究阐明了主要使用 Java 的开发人员的工作类型,以 ...

  9. vue app项目 第一天 基本架构和路由配置

    一.前言 今天开始打算花6天时间 完成一个基于vue的买菜app 在这里记录一下项目的流程和第一次做这个项目遇到的坑 以及解决的办法 二.第一步 脚手架的安装 使用npm 安装好脚手架  安装脚手架教 ...

  10. 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 ...