【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()会清除你之前所画的图片。这点要注意。

发布了137 篇原创文章 · 获赞 19 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_43338695/article/details/103219962
今日推荐