25分钟
1. 简单布局
- 简单布局通过
Figure.add_subplot(*args,**kwargs)方法来完成,它返回的是Axes实例。当然你也可以通过pyplot.subplot(*args,**kwargs)函数来完成,他返回的也是Axes实例,该函数只是一个便利函数。
SubPlot类是Axes类的子类。因此SubPlot对象也是Axes对象。
2. 最典型用法是matplotlib.pyplot.subplot(nrows,ncols,plot_number)。nrows和ncols将图表划分成nrows*ncols大小的网格区域,每一个区域都能存放一个SubPlot;该函数创建plot_number位置处的SubPlot-axes。其中plot_number起始于1,最大值为nrows*ncols。
如果nrows、ncols、plot_number都是个位数,则你可以指定一个三位数来简化函数调用matplotlib.pyplot.subplot(integer),其中百分位代表nrows,十分位代表ncols,各位代表plot_number。
3. add_subplot其他的参数:
axisbg关键字参数:指定subplot的背景色polar关键字参数:指定subplot是否是极坐标。默认为Falseprojection:指定坐标方式,可以为:'aitoff'、'hammer'、'lambert'、'mollweide'、'polar'、'rectilinear'。当projection='polar'等价于ploar=Truesharex关键字参数:指定subplot与其他Axes(由该参数值指定)共享xaxis attributesharey关键字参数:指定subplot是否与其他Axes(由该参数值指定)共享yaxis attribute
4. 你可以通过pyplot.subplots()函数一次性的创建多个SubPlot。
pyplot.subplot()每次只会创建一个SubPlot。
其参数有:
nrows:行数,默认为1ncols:列数,默认为1sharex:- 如果为
True,则所有SubPlot的X axis被共享。此时只有最后一行的X轴可见。 - 如果为
False,则SubPlot的X axis不共享,每一个SbuPlot的X轴可见。 - 如果为字符串
all,则等效于True - 如果为字符串
none,则当小于False - 如果为字符串
row,则每一行的SubPlot共享一个X轴(与False等效) - 如果为字符串
col,则每一列的SubPlot共享一个X轴(与True等效)
- 如果为
学员评价