全球资讯:无意发现了 Matplotlib 美化器
2022-11-01 16:06:01 来源:程序员客栈
论绘图,R一直压过Python一头,尤其是Python基础绘图库Matplotlib始终打不过ggplot2。
偶然看到 Matplotlib风格美化神器——Aquarel,效果十分惊艳,先睹为快:
作为一名理工男我觉得这太酷了,很符合我对未来生活的想象,科技并带着趣味。
说回这个神器,Aquarel是一个用于可视化的轻量级模板引擎,也是 Matplotlibs的 rcparams包装器,使绘图的样式变得简单。Aquarel模板可以通过编程定义,并以 JSON格式进行序列化和共享。
(资料图)
用起来也极简单,举个例子,我们先用Matplotlib随便画个箱线图
importmatplotlib.pyplotaspltimportnumpyasnpx=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
这里有两种常用方法,一种是全局设置主题
fromaquarelimportload_themetheme=load_theme("umbra_light")theme.apply()fig,ax=plt.subplots()ax.boxplot([x,x],notch=True,capwidths=[0.01,0.2])theme.apply_transforms()
另一种是使用上下文管理器,个人比较推荐
fromaquarelimportload_themewithload_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/
相关阅读
-
世界热推荐:今晚7:00直播丨下一个突破...
今晚19:00,Cocos视频号直播马上点击【预约】啦↓↓↓在运营了三年... -
NFT周刊|Magic Eden宣布支持Polygon网...
Block-986在NFT这样的市场,每周都会有相当多项目起起伏伏。在过去... -
环球今亮点!头条观察 | DeFi的兴衰与...
在比特币得到机构关注之后,许多财务专家预测世界将因为加密货币的... -
重新审视合作,体育Crypto的可靠关系才能双赢
Block-987即使在体育Crypto领域,人们的目光仍然集中在FTX上。随着... -
简讯:前端单元测试,更进一步
前端测试@2022如果从2014年Jest的第一个版本发布开始计算,前端开发... -
焦点热讯:刘强东这波操作秀
近日,刘强东发布京东全员信,信中提到:自2023年1月1日起,逐步为...