上节课的主要内容是matplotlib的基础使用,调用pyplot函数库和numpy函数库,根据需求编写绘图代码。
基本步骤:
import——>linespace()生成数据
——>y=f(x)定义函数关系
——>plot()向计算机输入数据
——>show()可视化结果
1.今天我们在显示上做点小动作^-^ 如果定义两次show()函数,那结果就是先执行到第一个show()就停住了,直到你关闭第一个figure图,然后就会执行后面的语句。
2.关闭Figure1就会自动执行后面的语句。那要如何才能让两个函数显示在两张图上呢?
解决办法就是在输入计算机数据前,各自定义画布,相当于给一块画布,然后你开始话(这儿有个小问题,放plot()后面可以么?咱们一会儿试试)
现在我们来试试plot()放后面看看是否可行?
从结果来看有问题的,分析原因:
在向系统输入数据前(也就是遇到plot()函数前),系统会去查看你有没有定义画板,如果没有定义,那就默认figure中的num为1,如此就为第一个plot()定义了一个画布,第一个plot()的内容就在figure1上显示了;同理,定义figure3后,紧跟着的plot()的内容就在其上显示,最后定义的figure就是个空画布,只是没有输入而已。上一个图总之所以两个plot()的内容都在一个画布上是因为默认的我自定义的画布都命名为figure1了。
所以,要想合在一起显示函数,无需特别定义figure()函数,默认会在plot()函数之前生成空画布。如果要分开显示函数则在每个plot()之前定义figure()函数。
小结:汇报完毕,瑞思拜!