学术论文插图绘制学习第二章

第二章 绘制工具及其重要特征

1. Matplotlib

1.1 图形元素

Matplotlib 包含基础类(primitive)元素和容器类(container)元素。基础类元素包括常见的点(point)、 线(line)、文本(text)、网格(grid)、标题(title)、图例(legend)等;容器类元素则是指 一种或多种基础类元素的合集,主要包括图形、坐标图形、轴和刻度。

关键定义1 figure   用户可以在画布 (figure) 中设置画布大小(figsize)、分辨率(dpi)和背景颜色等其他参数。

关键定义2 axes  也称为子图

关键定义3 axis  每个轴对象都含有位置(locator)对象和格式 (formatter)对象,它们分别用于控制坐标轴刻度的位置和格式。

关键定义4 tick   即刻度对象。每个坐标图形都有水平方向的横轴(X axis)对象和垂直方向的纵轴(Y axis)对象。

1.2  图层顺序

Matplotlib 可通过设置每个绘图函数中的 zorder 参数来设定不同的图层。和ps里的图层一致

1.3 轴比例和刻度

轴对象还可以控制轴比例(axis scale)、刻度位置(tick locator)和刻度格式(tick formatter)。

轴比例 默认线性,还包括log、logit、symlog 和自定义函数比例(function scale)方式。

刻度位置和刻度格式

1.4 坐标系

这部分和数学上学的差不多包括直角坐标系、极坐标系、地理坐标系(Aitoff 投影、Hammer 投影、Lambert 投影和 Mollweide 投影,感觉用不到)

1.5 子图

重要

(1)subplot()  创建单个对象增加一个子图,并规定其顺序

(2) add_subplot()函数

先创建figure 对象,再附加子图对象

(3) subplots函数

(4)axes()

Plt.axes()用于给当前对象或子图对象添加额外属性。

(5)subplot2grid()函数

主要用于绘制不规则多子图

该函数的第 1 个参数 shape 规定了的网格的行数和列数,第 2 个参数 location 决定了子图

在网格内的行号和列号,第 3 个参数为 rowspan 或 colspan,它们分别规定了每个子图向下跨越的行数和向右跨越的列数

(6) gridspec.GridSpec()函数

用于指定放置子图的网格的几何形状

即先设定网格格式,再设定网格位置

(7) subplot_mosaic()

(不是很能看懂,可能需要抽时间专门写代码测试每个参数的差异)

1.6 常见函数及核心参数(重要)

1.7 保存图片

重点是必须再show()之前保存,同时可以设置bbox_inches = 'tight'来去除空白部分

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值