欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

matplotlib —— subplot子图

程序员文章站 2022-03-01 22:17:57
...

创建subplot

1、使用add_subplot( )创建

In [121]: fig=plt.figure()

In [122]: ax1=fig.add_subplot(2,2,1)

In [123]: ax2=fig.add_subplot(2,2,2)

In [124]: ax3=fig.add_subplot(2,2,3)

In [125]: fig.show()

matplotlib —— subplot子图

2、使用plt.subplot( )创建

创建一个新的Figure,并返回一个含有已创建的subplot对象的Numpy数组

In [184]: fig1,axes=plt.subplots(2,2)

In [185]: axes[0,0].scatter(x,y)
Out[185]: <matplotlib.collections.PathCollection at 0x140237b8>

In [186]: axes[1,1].plot(x,y)
Out[186]: [<matplotlib.lines.Line2D at 0x1423ed30>]

In [187]: fig1.show()

matplotlib —— subplot子图
pyplot.subplots的选项

参数 说明
nrows subplot的行数
ncols subplot的列数
sharex 所有的subplot应该使用相同的X轴刻度
sharey 所有的subplot应该使用相同的Y轴刻度
subplot_kw 用于创建各subplot的关键字字典

在指定的subplot上绘图

In [144]: ax1.plot(np.random.randn(50).cumsum())
Out[144]: [<matplotlib.lines.Line2D at 0x9d57208>]

In [145]: fig.show()

matplotlib —— subplot子图


在指定的subplot上绘制图形

In [166]: rect=plt.Rectangle((0.2,0.75),0.4,0.15,color='k',alpha=0.3)

In [167]: circ=plt.Circle((0.7,0.2),0.15,color='b',alpha=0.3)

In [168]: ax2.add_patch(rect)
Out[168]: <matplotlib.patches.Rectangle at 0x14732048>

In [169]: ax2.add_patch(circ)
Out[169]: <matplotlib.patches.Circle at 0x1472ef98>

In [170]: fig.show()

matplotlib —— subplot子图


设置指定的subplot的属性

In [199]: ax2.set_xlabel('x-label')
Out[199]: <matplotlib.text.Text at 0x9b14668>

In [200]: ax2.set_ylabel('y-label')
Out[200]: <matplotlib.text.Text at 0x9c55978>

In [201]: ax2.set_title('Show Shapes')
Out[201]: <matplotlib.text.Text at 0x9c852e8>

In [202]: fig.show()

matplotlib —— subplot子图

相关标签: python matplotlib