【matplotlib】进一步的了解以及在你的图上添加必要的部分

一. 进一步了解figure和axes

之前我在实验楼中了解到,figure和axes相当于是画画的时候画板和画布的关系。一般而言,你只能创建一个画板,但是一个画板上可以有多个画布。

此外还有一种理解方法,我们需要对axes这个对象做更加深入的解释。

大家都知道坐标轴的英文是axis,axes其实就是这个单词的复数形式

matplotlib使用axes来表示你的画图区域——换而言之,使用坐标轴围成的区域来表示你的画图的地方。

 

二. 一个figure里面添加多张图

我们在演示demo或者干其他事情的时候,可能需要在一个画板上绘制多张图。

这时我们可以通过:

  1.  创建画板对象。——plt.figure()
  2.  在画板对象上添加画布——fig.add_subplot()来实现

add_subplot有三个参数,我们假设我们使用了add_subplot(a, b, c).

这几个参数的含义是:

  1.  a: 我们在画板上添加的画布阵列的行数
  2.  b: 我们在画板上添加的画布阵列的列数
  3.  c: 我现在操作的画布在画布阵列中的编号

个人认为这种写法真的比较别扭。因为我每次添加画布的时候都要再写一遍画布阵列的形状。如果后面添加的画布对应的画布阵列与前面的不符,那么前面的都会无效。说实话,在创建figure的时候就可以制定好画布阵列了。

 

三. 修改你的坐标轴

·设置x和y轴坐标轴的实际范围

plt.xlim(xmin=?, xmax=?)

plt.ylim(ymin=?, ymax=?)

·设置坐标轴的刻度

ax.set_xticks([0, 250, 500, 750, 1000])
ax.set_yticks([0, 250, 500, 750, 1000])

·设置坐标轴刻度标签和角度

ax.set_xticklabels(['one', 'two', 'three', 'four','five'], rotation=30, fontsize='small')

(注意与上一条相区别,这里是在有刻度的基础上,对刻度做进一步的修饰

·设置整条坐标轴的标签

ax.set_xlabel(?)

四. 其他

(一). 给你的图片设置标题

使用ax.set_title()方法,这里就不详细展开了。

(二). 关于plt.show()

在REPL环境中,plt.show()会清除你之前所画的图片。这点要注意。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值