关于Python画图的一些问题。使用matplotlib.pyplot。
请问这种上半个图是估计和标签的对比图,下半个图是差值和标签的对比图是怎么画出来的?怎么做到把一张图分块的且横坐标是互相联系的呢?
关于Python画图的一些问题。使用matplotlib.pyplot。
【相关推荐】
通过查看pyplot
模块figure()
函数、gcf()
函数、gca()
函数、plot()
函数和其他绘图函数的源码,可以简单理个思路!
figure()
函数:如果有现成图像,返回值就是当前图像,如果没有现成的图像,就初始化一个新图像,返回值为Figure
对象。gcf()
函数:如果有现成图像,返回值就是当前图像,如果没有现成的图像,就调用figure()
函数,返回值为Figure
对象。gca()
函数:调用gcf()
函数返回对象的gca
方法,返回值为Axes
对象。plot()
函数:调用gca()
函数返回对象的plot
方法。pyplot
模块其他绘图函数:均调用gca()
函数的相关方法。因此,pyplot
绘图模式,使用plot()
函数或者其他绘图函数,如果没有现成图像对象,直接会先创建图像对象。
当然使用figure()
函数、gcf()
函数和gca()
函数,如果没有现成图像对象,也会先创建图像对象。
更进一步,在matplotlib.pyplot
模块源码中出现了如下代码,因此再查看matplotlib._pylab_helpers
模块它的作用是追踪当前活动的画布及图像
figManager = _pylab_helpers.Gcf.get_fig_manager(num)
figManager = _pylab_helpers.Gcf.get_active()
matplotlib._pylab_helpers
模块作用是管理pyplot
绘图模式中的图像。该模块只有一个类——Gcf
,它的作用是追踪当前活动的画布及图像。