我正在尝试使用以下方法获取子图matplotlib
,数量为subplots
在运行时计算(如pnum
以下示例有所不同)
pnum = len(args.m)
f, (ax1, ax2) = plt.subplots(pnum, sharex=True, sharey=True)
ax1.plot(x,ptp, "#757578",label="Total")
ax2.fill_between(x,dxyp,facecolor="C0", label="$d_{xy}$")
显然,这个例子只在 pnum=2 时有效。所以,我需要做点别的事情。
我已经检查了已接受的答案这个问题,但这在所有图中绘制了相同的内容。
要创建动态数量的子图,您可能决定不单独指定轴,而是将其指定为轴数组
pnum = len(args.m)
fig, ax_arr = plt.subplots(pnum, sharex=True, sharey=True)
ax_arr
那么是一个 numpy 数组。
然后,您可以在循环中为每个轴执行一些操作。
for ax in ax_arr.flatten():
ax.plot(...)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)