論繪圖,R一直壓過Python一頭,尤其是Python基礎繪圖庫Matplotlib始終打不過ggplot2。
偶然看到 Matplotlib
風格美化神器——Aquarel
,效果十分驚艷,先睹為快:
作為一名理工男我覺得這太酷了,很符合我對未來生活的想象,科技并帶著趣味。
說回這個神器,Aquarel
是一個用于可視化的輕量級模板引擎,也是 Matplotlibs
的 rcparams
包裝器,使繪圖的樣式變得簡單。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()
加上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()
效果:
其實就是把正常的繪圖代碼段插進去就行了
其他風格大家可以自行探索吧,文末附開源代碼和官方文檔
插播個廣告:前幾天整理了當初入門數據分析時寫的數據可視化文章、代碼、示例圖——【教程】Python數據可視化入門(??點擊直達)。
開源地址:https://github.com/lgienapp/aquarel
官方教程:https://aquarel.readthedocs.io/en/latest/