MIT大神写给女神的Q版Python画图库—Cutecharts

画图不好看?不可爱?不萌?本文二哥教大家来进行Q版绘图。
【建议先点赞、再收藏】

还记得那是一个月黑风高的晚上,一位女同事让我给他讲解数据分析结果的时候,我默默的用python画了下面这张图。

依稀记得女同事看了之后,立刻转身离去,并留下了一句”哼,臭屌丝“,留下懵逼的我凌乱在风中。

凌乱的我对这张图左看、右看、上看、下看,终于明白在不懂技术的妹子眼中,这种正经的图表简直就是屌丝的象征。为了避免下一次同样的事情发生,我翻遍了Python的可视化库,终于找到了一个能够征服妹子的可视化库——cutecharts。

cutecharts是由麻省理工学院的大神们改写的一款萌萌哒的可视化工具,下面就来看一下如何用萌萌哒的图表征服你心爱的妹子。

cutecharts安装

pip install cutecharts

共用函数

__init__()

说明

  • 初始化函数

参数

  • title: Optionalstr = None 图表标题
  • width: str = “800px” 图表宽度
  • height: str = “600px” 图表高度
  • assets_host: Optionalstr = None 引用资源 Host

render()

说明

  • 用于生成HTML文件

参数

  • dest: str = “render.html” 渲染的文件路径
  • template_name: str = “basic_local.html” 渲染使用的模板,一般不需要修改

render_notebook()

说明

  • 用于在notebook中展示图表

参数

  • template_type: str = “basic” 渲染使用的模板类型,一般不需要修改

load_javascript()

  • 加载 JS 依赖,在 JupyterLab 渲染时使用。

柱状图的使用

函数:cutecharts.charts.Bar

设置项:cutecharts.charts.Bar.set_options

参数(设置项)

  • labels: Iterable X 坐标轴标签数据
  • x_label: str = “” X 坐标轴名称
  • y_label: str = “” Y 坐标轴名称
  • y_tick_count: int = 3 Y 轴刻度分割段数
  • colors: OptionalIterable = None label 颜色数组
  • font_family: Optionalstr = None CSS font-family

数据添加:cutecharts.charts.Bar.add_series

参数(设置项)

  • name: str series 名称
  • data: Iterable series 数据列表

基本示例

  • 注:在cutecharts.faker中存在了很多示例数据,我们直接使用即可。
from cutecharts.charts import Bar
from cutecharts.components import Page
from cutecharts.faker import Fakerdef bar_base():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# 生成HTML文件
bar_base().render()
# 生成notebook显示
bar_base().render_notebook()

结果

折线图的使用

函数:cutecharts.charts.Line

设置项:cutecharts.charts.Line.set_options

参数(设置项)

  • labels: Iterable X 坐标轴标签数据
  • x_label: str = “” X 坐标轴名称
  • y_label: str = “” Y 坐标轴名称
  • y_tick_count: int = 3 Y 轴刻度分割段数
  • legend_pos: str = “upLeft” 图例位置,有 “upLeft”, “upRight”,“downLeft”, “downRight” 可选
  • colors: OptionalIterable = None label 颜色数组
  • font_family: Optionalstr = None CSS font-family

数据添加:cutecharts.charts.Line.add_series

参数(数据添加)

  • name: str series 名称
  • data: Iterable series 数据列表

基本示例

from cutecharts.charts import Line
from cutecharts.components import Page
from 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",legend_pos="upRight")chart.add_series("series-A", Faker.values())chart.add_series("series-B", Faker.values())return chart# 生成HTML文件
line_base().render()
# 生成notebook显示
line_base().render_notebook()

结果

饼图的使用

函数:cutecharts.charts.Pie

设置项:cutecharts.charts.Pie.set_options

参数(设置项)

  • labels: Iterable 数据标签列表
  • inner_radius: float = 0.5 Pie 图半径
  • legend_pos: str = “upLeft” 图例位置,有 “upLeft”, “upRight”, “downLeft”, “downRight” 可选
  • colors: OptionalIterable = None label 颜色数组
  • font_family: Optionalstr = None CSS font-family

数据添加:cutecharts.charts.Pie.add_series

参数(数据添加)

data: Iterable series 数据列表

基本示例

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 chart# 生成HTML文件
pie_base().render()
# 生成notebook显示
pie_base().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# 生成HTML文件
pie_radius().render()
# 生成notebook显示
pie_radius().render_notebook()

结果

雷达图的使用

函数:cutecharts.charts.Radar

设置项:cutecharts.charts.Radar.set_options

参数(设置项)

  • labels: Iterable 数据标签列表
  • is_show_label: bool = True 是否显示标签
  • is_show_legend: bool = True 是否显示图例
  • tick_count: int = 3 坐标系分割刻度
  • legend_pos: str = “upLeft” 图例位置,有 “upLeft”, “upRight”, “downLeft”, “downRight” 可选
  • colors: OptionalIterable = None label 颜色数组
  • font_family: Optionalstr = None CSS font-family

数据添加:cutecharts.charts.Radar.add_series

参数(数据添加)

  • name: str series 名称
  • data: Iterable series 数据列表

基本示例

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 chart# 生成HTML文件
radar_base().render()
# 生成notebook显示
radar_base().render_notebook()

结果

散点图的使用

函数:cutecharts.charts.Scatter

设置项:cutecharts.charts.Scatter.set_options

参数(设置项)

  • x_label: str = “” X 坐标轴名称
  • y_label: str = “” Y 坐标轴名称
  • x_tick_count: int = 3 X 轴刻度分割段数
  • y_tick_count: int = 3 Y 轴刻度分割段数
  • is_show_line: bool = False 是否将散点连成线
  • dot_size: int = 1 散点大小
  • time_format: Optionalstr = None 日期格式
  • legend_pos: str = “upLeft” 图例位置,有 “upLeft”, “upRight”, “downLeft”, “downRight” 可选
  • colors: OptionalIterable = None label 颜色数组
  • font_family: Optionalstr = None CSS font-family

数据添加:cutecharts.charts.Scatter.add_series

参数(数据添加)

  • name: str series 名称
  • data: Iterable series 数据列表,(x1, y1), (x2, y2)

基本示例

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 chart# 生成HTML文件
scatter_base().render()
# 生成notebook显示
scatter_base().render_notebook()

结果

总结

cutecharts的功能虽然比不上pyecharts那么强大,但是这些基本的图表已经可以满足我们大部分的需求了,各位还等什么!为了你心中的女神!做一个文艺范的“程序猿”,快动起来吧~

❤️MIT大神写给女神的Q版Python画图库—Cutecharts相关推荐

  1. MIT大神写给女神的Q版Python画图库—Cutecharts

    Cutecharts 还记得那是一个月黑风高的晚上,一位女同事让我给他讲解数据分析结果的时候,我默默的用python画了下面这张图. 依稀记得女同事看了之后,立刻转身离去,并留下了一句"哼, ...

  2. 麻省理工MIT大神解说数学体系;2012年计算机博士港中大林达华简历(公号回复“MIT林达华”下载彩标PDF论文)

    麻省理工MIT大神解说数学体系:2012年计算机博士港中大林达华简历(公号回复"MIT林达华"下载彩标PDF论文) 原创: 林达华 数据简化DataSimp 今天 数据简化Data ...

  3. Codeforces 793b B. Igor and his way to work 觉得大神写的3维bfs太复杂,突然发现这题是连连看算法。

    看大神写的dp[x][y][c]表示的(x,y)位置c方向的三维DFS, 这题说是转不超过两个弯,其实就是连连看. 扫描S和T左右上下达到的最大点. 左右上下都取S和T达到的最小范围. 1.用左右范围 ...

  4. 几个大神程序猿更喜欢用的Python编辑器!

    作为开发者来说,肯定都有自己比较喜欢使用的编辑器,有的人喜欢这个,有的人喜欢那个,还有的大神就喜欢用记事本,今天小千就来给大家介绍几个大神程序猿更喜欢用的Python编辑器. 1.Sublime Te ...

  5. 看完微软大神写的求平均值代码,我意识到自己还是 too young 了

    博雯 发自 凹非寺 量子位 | 公众号 QbitAI取整求个无符号整数的平均值,居然也能整出花儿来? 这不,微软大神Raymond Chen最近的一篇长文直接引爆外网技术平台,引发无数讨论: 无数人点 ...

  6. 看完微软大神写的求平均值代码,我意识到自己还是too young了

    点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 博雯 发自 凹非寺 量子位 | 公众号 QbitAI 取整求个无符号整数的平均值,居然 ...

  7. python大神写的代码_初学Python,只会写简单的代码。手头有份Python代码,但是调用C模块生成的.pxd和.pyx文件,运行过程总报错,希望大神指点,调试前该做哪些工作呢?...

    报错内容如下: Traceback (most recent call last): File "E:\Python27\setup.py", line 16, in from s ...

  8. 华为云大数据存储的冗余方式是三副本_揭秘!10+位DBA大神测评华为云DDS增强版实感...

    数据库.操作系统.中间件并称为核心基础软件,在 IT 软件堆栈中起到中流砥柱的作用.今天运行的绝大多数企业应用软件都离不开数据库的支持. 随着移动互联网.物联网.云计算.大数据等新技术爆发式发展,图片 ...

  9. 揭秘!10+位DBA大神测评华为云DDS增强版实感

    [摘要]数据库.操作系统.中间件并称为核心基础软件,在 IT 软件堆栈中起到中流砥柱的作用.今天运行的绝大多数企业应用软件都离不开数据库的支持. 随着移动互联网.物联网.云计算.大数据等新技术爆发式发 ...

最新文章

  1. TensorFlow csv读取文件数据(代码实现)
  2. 以太坊(Ethereum ETH)的奖励机制
  3. 数据结构与算法(C++)– 栈(Stack)
  4. boost::reverse_graph用法的测试程序
  5. python调用父类对象的几个方法
  6. debian 删除mysql数据库_Debian中完全卸载MySQL的方法
  7. Moodle: Remove customise this page button from profile?
  8. 3d激光雷达开发(平面映射)
  9. C++之实现优先队列
  10. (附源码)php小型网络舆情平台设计的开发毕业设计252324
  11. win10设置HTML桌面背景,Win10系统直接将视频设置为桌面背景的方法
  12. 基于深度学习的自然场景文字识别系统研究 faster-RCNN + CRNN (二)
  13. 将两个字符串连接起来,不要用strcat函数
  14. Chrome插件离线安装方法及编程思路
  15. 817考研c语言程序设计,2018年沈阳航空航天大学计算机院817C程序设计考研核心题库...
  16. web scraper翻页功能的实现
  17. 程序员如何巧用Excel提高工作效率
  18. 工业机器人和PLC是什么关系
  19. 腾讯云服务器外网访问
  20. cvs100e_CVS100E断路器

热门文章

  1. 装win10,报错:0x80070570
  2. 操作最简单的微信编辑器有哪些?
  3. 数据库专题 一次性写入大量数据解决方案浅析以及大量数据对数据库性能影响的学习总结
  4. spring security principal credentials authorities details authenticated
  5. 小游戏正在毁灭微信群聊[联络易]
  6. 使用Python编写属于自己的录音软件
  7. 俄语IT词汇积累之一
  8. Computer Graphics From Scratch - Introduction
  9. 交通期刊排名(2021.6更新)
  10. 计算机专硕报广东选调,【广东选调生】千万别考选调生?选调生是个大坑?