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()
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()
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()
在指定的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()
设置指定的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库绘制函数图
-
Latex子图序号按全局排序而非局部排序的问题
-
如何在 matplotlib 中加注释和内嵌图
-
python使用matplotlib绘制雷达图
-
python利用matplotlib库绘制饼图的方法示例
-
python matplotlib中的subplot函数使用详解
-
python matplotlib画盒图、子图解决坐标轴标签重叠的问题
-
Python使用add_subplot与subplot画子图操作示例
-
Python第三方库——Matplotlib_绘制数据的均值和方差图
-
Python基于matplotlib画箱体图检验异常值操作示例【附xls数据文件下载】