Cutecharts

还记得那是一个月黑风高的晚上,一位女同事让我给他讲解数据分析结果的时候,我默默的用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

    MIT大神写给女神的Q版Python画图库-Cutecharts 画图不好看?不可爱?不萌?本文二哥教大家来进行Q版绘图. [建议先点赞.再收藏] 还记得那是一个月黑风高的晚上,一位女同事让我给他讲解 ...

  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. 1、spring的IOC
  2. 百雀羚、林清轩、逐本走红背后,植物基护肤品的春天来了?
  3. 四种高性能数据类型,Python collections助你优化代码、简洁任务
  4. java 构造 statict_java学习:构造方法、static、final
  5. [css] 举例说明与打印有关的属性有哪些?
  6. c语言 段位,C语言 段位
  7. 【Java】猜数字小游戏
  8. mysql涉及表 规范_MySql数据库表设计规范
  9. C# WinForm开发系列
  10. log4net异步写入日志_redis学习笔记(三)RDB日志
  11. android原生请求权限,ReactNative调用Android原生中的权限请求
  12. python通讯录运用的知识点_Python实现通讯录功能
  13. paip.软件版本完善计划C426fromVC423
  14. IT行业适合去的城市
  15. Microsoft Visio 2003下载
  16. 查看历史影像图卫星地图的方法
  17. carsim/trucksim获取轮胎侧偏刚度、纵向刚度
  18. 旧手机改电脑外挂,文本补充
  19. Shifting Letters
  20. 全球各国主要电商平台

热门文章

  1. 深入浅出DDoS攻击防御——攻击篇
  2. 设计模式系列-装饰模式
  3. 图文并茂,四步搞定AD拼板
  4. 一篇弄懂 scrollWidth、scrollHeight、scrollLeft和scrollTop的区别!(2)
  5. Jetpack Compose - TextField
  6. SQL注入闯关第一关-Less1
  7. 有一种幸福是有一个能让你不顾一切去爱他一辈子的人
  8. spring中packagesToScan的解释
  9. Windows 10 Enterprise LTSB
  10. html图片倾斜滚动效果