此问题已在此处有答案:
How to set the subplot axis range(6个答案)
6天前关闭
我用下面的代码创建了一个子图:
f, axs =plt.subplots(2,3)
现在,在一个循环中,我通过执行以下操作在每个子图上绘制一个图:
for i in range(5):
plt.gcf().get_axes()[i].plot(x,u)
是否有类似的代码来设置我正在访问的子图的轴限制?
此问题已在此处有答案:
How to set the subplot axis range(6个答案)
6天前关闭
我用下面的代码创建了一个子图:
f, axs =plt.subplots(2,3)
现在,在一个循环中,我通过执行以下操作在每个子图上绘制一个图:
for i in range(5):
plt.gcf().get_axes()[i].plot(x,u)
是否有类似的代码来设置我正在访问的子图的轴限制?
2条答案
按热度按时间ndasle7k1#
是的,有,但让我们清理代码,同时我们在它:
使用
axs.flat
将axs
(2,3)轴数组转换为长度为6的可迭代轴。比plt.gcf().get_axes()
更容易使用。如果只使用
range
语句迭代轴,而不使用索引i
,那么只需迭代axs
即可。w6lpcovy2#
是的,你可以在AxesSubplot对象get_axes()[i]上使用.set_xlim和.set_ylim。
你给出的样式的示例代码:
或者稍微更pythonically: