欢迎光临散文网 会员登陆 & 注册

基于Python的科研论文配图绘制(四)

2023-08-28 21:22 作者:Traveler-小小音  | 我要投稿

Datawhale 8月 组队学习活动

参考书籍:《科研论文配图绘制指南—— 基于Python》,宁海涛著,人民邮电出版社

一、初识ProPlot

ProPlot 绘图工具库为基于 Python 基础绘图工具 Matplotlib 的第三方拓展库,可使用它自身的绘图函数绘制不同类型的图。在版本维护上受到 Matplotlib 的诸多限制。且参考百度搜索结果,该库多用于绘制气象、地理图。官方参考文档:https://proplot.readthedocs.io

  1. 多字图绘制处理

    (1)共享轴标签:通过figure() 函数的 sharex、sharey、share 参数并利用其中的可选值大小控制不同的轴标签样式

    (2)“跨度”轴标签:通过figure() 函数中的 spanx、spany 和 span 参数控制是否对 X 轴、Y 轴或两个轴使用“跨 度”轴标签

    (3)序号的绘制:通过format() 函数绘制不同的子图序号样式和位置,位置参数可用全称或简称

  2. 更简单的颜色条和图例

    这里一般可以通过将位置参数传递给 ProPlot 的 axes.Axes.colorbar 或 axes.Axes.legend,进而完成特定子图不 同位置颜色条或图例的绘制。也可以使用 proplot.figure.Figure. colorbar 和 proplot.figure.Figure.legend实现沿图形边缘绘制颜色条或图例

  3. 更美观的颜色和字体

    Matplotlib 的默认绘图字体为 DejaVu Sans,而ProPlot 库还附带了其他几种无衬线字体和整个 TeX Gyre 字体。

二、代码实验

多子图绘制处理共享轴标签

其中share类的参数可选值,包括:

  1. 0 或 False:子图没有轴标签共享

  2. labels 或 labs:在子图的最下面一行或最左侧一列上绘制轴标签

  3. limits 或 lims:强制轴范围、比例和刻度位置相同

  4. 3 或 True:共享轴、刻度标签仅在子图的最下面一行和最左侧一列上显示

Axes对象的颜色条和图例的绘制效果图

其中上半主体代表左半边图,下半主体代表右半边图,最后用fig.format()总结,二图共用一种类型坐标系

(未完待续)

基于Python的科研论文配图绘制(四)的评论 (共 条)

分享到微博请遵守国家法律