相信大家对Matplotlib多少有些了解,对于数据研究,最终的研究结果都尽可能利用可视化呈现,使其更加直观通俗易懂。而Matplotlib作为python家族中最为著名的绘图工具,其风格实在是有些无聊,有时会让人觉得科研工作者在可视化方面没有下太多时间精力。最近在Github上我发现了一系列python库,可以用来美化Matplotlib图表。对于理工男,可以说是效果相当惊艳!
1. Aquarel
它是一个样式表的包装器,Aquarel封装了 Matplotlibs,样式表所能做的一切事情都可以用Aquarel来实现。
通过pip安装:
python -m pip install aquarel
建议大家使用上下文管理器的方式应用Aquarel
from aquarel import load_theme
with load_theme("arctic_light"):
figure = # ... plotting code here
这个库除了加载模板的12个主题外,还支持创建主题。下面展示几个模板的主题。本人最喜欢的三个主题(arctic_dark、boxy_light、gruvbox_light)
2. Rosé Pine
它是一款由天然松木、仿毛皮和一点Soho风格组成的经典简约主题,能为你带来独特的视觉享受。
用法:
-
使用 matplotlib.get_configdir() 查找 mpl_configdir/stylelib
-
将主题文件夹中的主题放入mpl_configdir/stylelib
-
在脚本中使用 plt.style.use('rose-pine') 设置首选样式
plt.style.use('./themes/rose-pine-moon.mplstyle')
三个模板非常惊艳(玫瑰松、玫瑰松月、玫瑰松黎明)
3. Mplcyberpunk
每个钟爱赛博朋克风的人都应该拥有一个Mplcyberpunk!
安装:
pip install mplcyberpunk
导入包后,赛博朋克样式表(深色背景等)可通过 获得plt.style.use。通过调用 添加线条发光和“底光”效果add_glow_effects:
import matplotlib.pyplot as plt
import mplcyberpunk
plt.style.use("cyberpunk")
plt.plot([1, 3, 9, 5, 2, 1, 1], marker='o')
plt.plot([4, 5, 5, 7, 9, 8, 6], marker='o')
mplcyberpunk.add_glow_effects()
plt.show()
4. Catppuccin
Catppuccin 是一款社区驱动的柔和色调主题,旨在成为低对比度和高对比度主题之间的中间地带。它包含 4 种舒缓的暖色调,每种都有 26 种赏心悦目的颜色,非常适合编码、设计等!
5. GruvBox
Gruvbox以其明亮的色彩搭配,柔和的“复古节奏”色调以及类似solarized的明暗切换方式脱颖而出。
使用方法:请将文件 gruvbox.mplstyle 放入您正在使用的文件夹中,然后插入以下行:
import matplotlib.pyplot as plt
plt.style.use('gruvbox.mplstyle')
6. Matlotx
这个包包含一些有用或漂亮的 Matplotlib 扩展。大多数这些功能都可以基于 Matplotlib 实现。
安装和使用:
pip install matplotx[all] # 安装
import matplotx # 在python中引入