今天无意间刷到了一个跟Python可视化相关的头条,就点进去看看,这是一位作者编写的手绘风格的绘图工具,对可视化工作一直都是比较感兴趣的,所以这里就想直接上手使用一下。

GitHub地址在这里。首页截图如下:

最下方也给出了安装方式,应该是以Python3为基础编写的,所以Python2应该是安装不了的,所以这里我本地使用的话也是基于Python3来进行安装的,安装截图如下:

成功安装后就可以使用了,这里我借助的是jupyter-notebook来进行实践的,原因是这个库本身也是会有与web交互的地方的,所以我觉得jupyter可能更合适。下面是具体的实践:

【柱状图】

【折线图】

【柱状图+折线图】

当前,也是可以一张图里面同时绘制柱状图和折线图或者其他类型的图像的,这里简单举例:

from cutecharts.charts import Bar, Line
from cutecharts.faker import Faker
from cutecharts.components import Pagedef bar_base() -> Bar:chart = Bar("手绘风格的柱状图")chart.set_options(labels=Faker.choose(), x_label="类别", y_label="数量")chart.add_series("series-A", Faker.values())return chartdef line_base() -> Line:chart = Line("手绘风格的折线统计图")chart.set_options(labels=Faker.choose(), x_label="种类", y_label="数量")chart.add_series("series-A", Faker.values())chart.add_series("series-B", Faker.values())return chartpage = Page()
page.add(bar_base(),line_base())
page.render('both.html')

由于截图比较大,这里采用保存本地文件的形式,结果如下:

这里也可以对线条或者图形的颜色进行调整,如下:

【饼图】

可以修改字体,如下:

也可以绘制正常类型的饼图【非环状】:

【雷达图】

【散点图】

也可以调整散点的大小程度。

也可以将散点连成线,这个我觉得平时使用到的场景比较少。

最后贴出来完整的实现代码:

# -*- coding: utf-8 -*-
# ---
# jupyter:
#   jupytext:
#     formats: ipynb,py:light
#     text_representation:
#       extension: .py
#       format_name: light
#       format_version: '1.4'
#       jupytext_version: 1.1.6
#   kernelspec:
#     display_name: python36
#     language: python
#     name: python36
# ---# +
from cutecharts.charts import Bar, Line
from cutecharts.faker import Faker
from cutecharts.components import Pagedef bar_base() -> Bar:chart = Bar("手绘风格的柱状图")chart.set_options(labels=Faker.choose(), x_label="类别", y_label="数量")chart.add_series("series-A", Faker.values())return chartpage = Page()
page.add(bar_base())
page.render_notebook()# +
from cutecharts.charts import Bar, Line
from cutecharts.faker import Faker
from cutecharts.components import Pagedef line_base() -> Line:chart = Line("手绘风格的折线统计图")chart.set_options(labels=Faker.choose(), x_label="种类", y_label="数量")chart.add_series("series-A", Faker.values())chart.add_series("series-B", Faker.values())return chartpage = Page()
page.add(line_base())
page.render_notebook()# +
from cutecharts.charts import Bar, Line
from cutecharts.faker import Faker
from cutecharts.components import Pagedef bar_base() -> Bar:chart = Bar("手绘风格的柱状图")chart.set_options(labels=Faker.choose(), x_label="类别", y_label="数量")chart.add_series("series-A", Faker.values())return chartdef line_base() -> Line:chart = Line("手绘风格的折线统计图")chart.set_options(labels=Faker.choose(), x_label="种类", y_label="数量")chart.add_series("series-A", Faker.values())chart.add_series("series-B", Faker.values())return chartpage = Page()
page.add(bar_base(),line_base())
page.render('both.html')# +
def line_tickcount_colors():chart = Line("Line-调整颜色")chart.set_options(labels=Faker.choose(), colors=Faker.colors, y_tick_count=8)chart.add_series("series-A", Faker.values())chart.add_series("series-B", Faker.values())return chartline_tickcount_colors().render_notebook()# +
from cutecharts.charts import Pie
from cutecharts.components import Page
from cutecharts.faker import Fakerdef pie_base() -> Pie:chart = Pie("手绘风格饼图")chart.set_options(labels=Faker.choose())chart.add_series(Faker.values())return chartpie_base().render_notebook()# -def pie_legend_font():chart = Pie("Pie-Legend")chart.set_options(labels=Faker.choose(),legend_pos="downLeft",font_family='"Times New Roman",Georgia,Serif;',)chart.add_series(Faker.values())return chart
pie_legend_font().render_notebook()def pie_radius():chart = Pie("Pie-Radius")chart.set_options(labels=Faker.choose(),inner_radius=0,)chart.add_series(Faker.values())return chart
pie_radius().render_notebook()# +
from cutecharts.charts import Radar
from cutecharts.components import Page
from cutecharts.faker import Fakerdef radar_base() -> Radar:chart = 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_notebook()# +
from cutecharts.charts import Scatter
from cutecharts.components import Page
from cutecharts.faker import Fakerdef scatter_base() -> Scatter:chart = Scatter("手绘风格散点图")chart.set_options(x_label="时间", y_label="数量")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_notebook()# -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 chart
scatter_dotsize_tickcount().render_notebook()def 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 chart
scatter_show_line().render_notebook()

一个有趣手绘风格的Python绘图库使用相关推荐

  1. python图片转手绘软件_一款可以绘出手绘风格的 Python 绘图神器

    https://github.com/chenjiandongx/cutecharts 今天,给大家介绍一个很酷的 Python 手绘风格可视化神包:cutecharts. 和 Matplotlib ...

  2. 酷!一个仿漫画手绘风格的 Python 图表库

    [导读]:关于数据可视化工具,如果你有点厌烦了常见风格(比如:Matplotlib 和 pyecharts),那可以试试换一种风格. 本文前哨君给大家介绍一个风格完全不一样的开源库:cutechart ...

  3. python图片转手绘软件_酷!一个仿漫画手绘风格的 Python 图表库

    [导读]:关于数据可视化工具,如果你有点厌烦了常见风格(比如:Matplotlib 和 pyecharts),那可以试试换一种风格. 本文前哨君给大家介绍一个风格完全不一样的开源库:cutechart ...

  4. 一段将图片变成手绘风格的python代码

    废话不多说,直接上代码 from PIL import Image import numpy as npa = np.asarray(Image.open("a.jpg").con ...

  5. python可视化包选哪个_给大家介绍一个很酷的 Python 手绘风格可视化神包:cutecharts...

    https://github.com/chenjiandongx/cutecharts 今天,给大家介绍一个很酷的 Python 手绘风格可视化神包:cutecharts.和 Matplotlib . ...

  6. Python -- 图像的手绘风格

    ** Python – 图像的手绘风格 ** 今天在mooc上了解到python可以做出手绘风格的图片,感觉很惊奇,很想知道python对于图片是如何处理的,因此上网搜了一些博主的文章,总结了一下. ...

  7. Python使用matplotlib绘制卡通、手绘风格的图像

    博主已经开通微信公众号啦,欢迎关注哈! 入门数据科学这一行以来,陆陆续续学到了很多专业领域的知识,数据可视化就是其中的一部分,在Python中提供数据可视化的工具也不少,但是最为著名的莫过于matpl ...

  8. Python 采集87个手绘风格PPT模板

    源码下载链接:ppt.rar - 蓝奏云 PPT下载链接:https://pan.baidu.com/s/1HUAEe_-4IEV6ttOKC_VPuA?pwd=96px  提取码:96px 采集的参 ...

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

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

  10. 《战锤》武器设计:手绘风格的PBR流程

    Tim Paauwe[1]重新制作了战锤中高阶精灵的长剑并分享了有关硬表面建模,分UV,烘焙,贴图,灯光等全流程教程. 项目简介 谢谢你再次邀请我,很高兴回来!我的名字是Tim Paauwe,我是El ...

最新文章

  1. ICCV 2017 DSiam:《Learning Dynamic Siamese Network for Visual Object Tracking》论文笔记
  2. 上市开放式基金(LOF)
  3. 美国只有两样东西比中国贵
  4. Java高手需要注意的25个学习目标
  5. android gradle1,android studio gradle使用-(1)
  6. android里面的广播,Android里面的各种广播
  7. Python 推导式(列表推导式,字典推导式,集合推导式)
  8. 主节点数量_你知道电气主接线常见接线方式吗?建议收藏共同学习
  9. Django ModelForms
  10. python判断字符串相等_“python”中怎么判断字符串相等?
  11. Julia: 关于下载库时WinRPM的Bug
  12. react学习笔记10:显示隐藏效果和tab切换效果
  13. Linux logviewer的功能,基于终端的日志工具logview
  14. 电脑使用ps很卡该怎么办,ps如何设置才不会卡
  15. 方差np.var()
  16. [转]谈爬虫反爬虫套路
  17. 数据可视化 d3操作汇总(一):d3以及直方图绘制简介
  18. vivo开机动画不显示Android,vivo手机开机后一直显示开机画面如何解决
  19. 使用Python爬取网页图片
  20. 【NLP】LTP中文工具集使用

热门文章

  1. Python入门篇-基础数据类型整型(int),字符串(str)和切片(slice)
  2. 201204NEWS
  3. PSSH的安装和简单操作
  4. HTTP API 设计指南(响应部分)
  5. 算法篇---java算法应用
  6. 【XenApp 6.5体验】SmartAuditor 1.3 Policy Console策略控制台打开报401错误的解决办法...
  7. Linux下gcc与g++用法以及编写makefile
  8. querySelector() 选择器语法
  9. StackExchange.Redis学习笔记(三) 数据库及密码配置 GetServer函数
  10. centos7 centos6.5部KVM使用NAT联网并为虚拟机配置firewalld iptables防火墙端口转发...