揭秘最酷的Matplotlib 风格库!

发布于:2024-06-21 ⋅ 阅读:(34) ⋅ 点赞:(0)

相信大家对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 pltimport 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 pltplt.style.use('gruvbox.mplstyle')

6. Matlotx

这个包包含一些有用或漂亮的 Matplotlib 扩展。大多数这些功能都可以基于 Matplotlib 实现。

安装和使用:

pip install matplotx[all]  # 安装import matplotx      # 在python中引入

图片