无意发现了 Matplotlib 美化器

简介: 无意发现了 Matplotlib 美化器

论绘图,R一直压过Python一头,尤其是Python基础绘图库Matplotlib始终打不过ggplot2。


偶然看到 Matplotlib 风格美化神器——Aquarel,效果十分惊艳,先睹为快:

640.png

640.png

640.png

640.png


作为一名理工男我觉得这太酷了,很符合我对未来生活的想象,科技并带着趣味。


说回这个神器,Aquarel 是一个用于可视化的轻量级模板引擎,也是 Matplotlibsrcparams 包装器,使绘图的样式变得简单。Aquarel 模板可以通过编程定义,并以 JSON 格式进行序列化和共享。


用起来也极简单,举个例子,我们先用Matplotlib随便画个箱线图


import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(-7, 7, 140)
x = np.hstack([-25, x, 25])
fig, ax = plt.subplots()
ax.boxplot([x, x], notch=True, capwidths=[0.01, 0.2])
plt.show()


640.png


加上aquarel的美化呢,他内置了11个风格,大家挑选自己喜欢的即可,比如就选 arctic_light


这里有两种常用方法,一种是全局设置主题


from aquarel import load_theme
theme = load_theme("umbra_light")
theme.apply()
fig, ax = plt.subplots()
ax.boxplot([x, x], notch=True, capwidths=[0.01, 0.2])
theme.apply_transforms()


另一种是使用上下文管理器,个人比较推荐


from aquarel import load_theme
with load_theme("umbra_light"):
    x = np.linspace(-7, 7, 140)
    x = np.hstack([-25, x, 25])
    fig, ax = plt.subplots()
    ax.boxplot([x, x], notch=True, capwidths=[0.01, 0.2])
    plt.show()


效果:


640.png


其实就是把正常的绘图代码段插进去就行了


其他风格大家可以自行探索吧,文末附开源代码和官方文档


插播个广告:前几天整理了当初入门数据分析时写的数据可视化文章、代码、示例图——【教程】Python数据可视化入门(⬅️点击直达)。

640.png


640.png


相关文章
|
4月前
|
缓存 数据库 数据安全/隐私保护
我绘制文章插图的三个神级工具
我绘制文章插图的三个神级工具
|
4月前
|
人工智能 数据可视化 算法
Matplotlib从入门到精通05-样式色彩秀芳华
Matplotlib从入门到精通05-样式色彩秀芳华
Matplotlib从入门到精通05-样式色彩秀芳华
|
4月前
|
图形学
如何在微信小游戏制作工具中做出好看的粒子效果?
如何在微信小游戏制作工具中做出好看的粒子效果?
44 1
|
8月前
|
JavaScript 前端开发 API
用Three.js搞一个3D词云
2D词云经常用,是时候升级了,用一下3D词云!用Three.js搞一个3D词云!快快快!点进来瞅瞅!
|
9月前
|
数据可视化 索引 Python
玩转Matplotlib的10个高级技巧
Matplotlib是Python中流行的数据可视化库,仅使用简单的几行代码就可以生成图表。但是默认的方法是生成的图表很简单,如果想增强数据演示的影响和清晰度,可以试试本文总结的10个高级技巧,这些技巧可以将可视化提升到一个新的水平:
96 1
|
11月前
|
人工智能 前端开发 Python
Python turtle库如何瞬间完成作图?难道只难像海龟一样慢慢爬吗?
Python turtle库如何瞬间完成作图?难道只难像海龟一样慢慢爬吗?
208 0
Python turtle库如何瞬间完成作图?难道只难像海龟一样慢慢爬吗?
|
11月前
|
数据可视化 Shell Python
Matplotlib库的使用—初相识
有关Python的进阶,数据可视化开篇!内容为关于Matplotlib库的使用。 之前入门阶段发过几篇练题篇,有人私信询问入口链接,在这里点击蓝色字即可进入 点击这里开始练题https://www.nowcoder.com/link/pc_csdncpt_lilrain_python 关于Matplotlib的学习,资源为开源内容,通过Datawhale组队学习获取,发布内容为个人笔记
Matplotlib库的使用—初相识
|
数据可视化 JavaScript API
CuteCharts一个敲可爱的 Python 手绘风格可视化图表库
CuteCharts一个敲可爱的 Python 手绘风格可视化图表库
CuteCharts一个敲可爱的 Python 手绘风格可视化图表库
|
SQL 数据可视化 数据挖掘
谁说matplotlib做不出好看的可视化
谁说matplotlib做不出好看的可视化
谁说matplotlib做不出好看的可视化
|
搜索推荐 Windows
电脑桌面美化教程,强迫症福利
电脑桌面美化教程,强迫症福利,多多支持哈
177 0
电脑桌面美化教程,强迫症福利