Python 之 matplotlib (十三) subplot分格显示

代码:

import matplotlib.pyplot as plt
import matplotlib.gridspec as gridspec

# method1:subplot2grid
plt.figure()
ax1 = plt.subplot2grid((3, 3), (0, 0), colspan=3, rowspan=1)
ax1.plot([1, 2], [1, 2])
ax1.set_title('ax1_title')
ax2 = plt.subplot2grid((3, 3), (1, 0), colspan=2, rowspan=1)
ax3 = plt.subplot2grid((3, 3), (1, 2), colspan=1, rowspan=2)
ax4 = plt.subplot2grid((3, 3), (2, 0), colspan=1, rowspan=1)
ax5 = plt.subplot2grid((3, 3), (2, 1), colspan=1, rowspan=1)

# method2:gridspec
plt.figure()
gs = gridspec.GridSpec(3, 3)
ax1 = plt.subplot(gs[0, :])
ax2 = plt.subplot(gs[1, :2])
ax3 = plt.subplot(gs[1:, 2])
ax4 = plt.subplot(gs[-1, 0])
ax5 = plt.subplot(gs[-1, -2])

# method3:easy to define structure
f, ((ax11, ax22), (ax21, ax22)) = plt.subplots(2, 2, sharex=True, sharey=True)
ax11.scatter([1, 2], [1, 2])

plt.tight_layout()
plt.show()

运行结果:





Python中,subplot函数是matplotlib库中的一个功能,用于创建一个包含多个子图的图像窗口。通过将绘图区域分割成多个子图,可以在同一个图像窗口中显示不同的图形。 使用subplot函数可以指定子图的布局和位置,并在每个子图中进行相应的绘图操作。具体来说,在创建图像窗口后,可以使用subplot2grid函数来指定子图的位置和大小。该函数需要传入一个表示布局的元组参数,其中第一个元素表示行数,第二个元素表示列数,第三个元素表示要创建的子图在网格中的位置。 例如,subplot2grid((3,3),(0,0),colspan=3)表示要在一个3行3列的网格中创建一个子图,该子图位于第0行第0列,跨越3列。然后,可以在该子图上使用plot函数来绘制相应的图形。 另外,subplot函数还可以通过设置标题和其他属性来定制每个子图的样式和内容。例如,可以使用set_title函数来设置子图的标题。 综上所述,subplot函数是Python中用于创建多个子图的功能,可以通过指定子图的位置和布局来实现在同一个图像窗口中显示多个图形。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [python subplot](https://blog.csdn.net/chumingqian/article/details/126063755)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [python matplotlib中的subplot函数使用详解](https://download.csdn.net/download/weixin_38526650/12856191)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [pythonsubplot,subplot2grid,gridspec,subpplots分图、分格展示](https://blog.csdn.net/ljyljyok/article/details/107387148)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值