无意发现了 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


相关文章
|
数据处理 Python
AttributeError: module ‘numpy‘ has no attribute ‘array‘解决办法
AttributeError: module ‘numpy‘ has no attribute ‘array‘解决办法
1595 0
|
3月前
|
机器学习/深度学习 传感器 自动驾驶
具身智能核心突破:物理模拟器与世界模型协同技术拆解
本文系统综述了物理模拟器与世界模型在具身智能发展中的协同作用,提出五级智能机器人分类体系(IR-L0至IR-L4),分析其在运动、操作与交互中的进展,并对比主流仿真平台与世界模型架构,探讨其在自动驾驶与关节机器人中的应用及未来挑战。
839 113
|
SQL 前端开发 数据库
django面试题(21道)
1、什么是wsgi? WSGI是Python在处理HTTP请求时,规定的一种处理方式。如一个HTTP Request过来了,那么就有一个相应的处理函数来进行处理和返回结果。
7977 0
|
机器学习/深度学习 人工智能 搜索推荐
上百万智能体在OASIS模拟平台上玩推特,AI玩社交媒体和真人有多像?
OASIS是一个模拟平台,利用大型语言模型(LLM)驱动的智能体模拟社交媒体上的行为,研究复杂社会系统现象。它模仿推特和Reddit等平台,支持动态环境、多样行动和推荐系统。通过模拟上百万个智能体,OASIS帮助研究人员大规模分析信息传播和社会互动,但仍面临规模、行为多样性及伦理隐私挑战。论文:https://arxiv.org/abs/2411.11581
499 6
Python 绘制漂亮的折线图
折线图是一种用于展示数据随时间或其他变量变化趋势的图表。在 Python 中,我们可以使用`matplotlib`库来绘制漂亮的折线图。`matplotlib`是一个功能强大且广泛使用的绘图库,它提供了丰富的工具和选项来创建各种类型的图表。
Python 绘制漂亮的折线图
|
机器学习/深度学习 数据挖掘 语音技术
基于对数谱图的深度学习心音分类
这是一篇很有意思的论文,他基于心音信号的对数谱图,提出了两种心率音分类模型,我们都知道:频谱图在语音识别上是广泛应用的,这篇论文将心音信号作为语音信号处理,并且得到了很好的效果。
335 1
|
存储 负载均衡 搜索推荐
|
数据采集 存储 算法
基于BP算法的SAR成像matlab仿真
**摘要:** 基于BP算法的SAR成像研究,利用MATLAB2022a进行仿真。SAR系统借助相对运动合成大孔径,提供高分辨率图像。BP算法执行回波数据预处理、像素投影及图像重建,实现精确成像。优点是高精度和强适应性,缺点是计算量大、内存需求高。代码示例展示了回波生成、数据处理到插值显示的全过程。
|
机器学习/深度学习 存储 编解码
【我的方向】轻量化小目标检测
【我的方向】轻量化小目标检测
816 0
|
开发工具 数据安全/隐私保护 git

热门文章

最新文章