![如何在matplotlib中为子图设置xlim和ylim [重复],第1张 如何在matplotlib中为子图设置xlim和ylim [重复],第1张](/aiimages/%E5%A6%82%E4%BD%95%E5%9C%A8matplotlib%E4%B8%AD%E4%B8%BA%E5%AD%90%E5%9B%BE%E8%AE%BE%E7%BD%AExlim%E5%92%8Cylim+%5B%E9%87%8D%E5%A4%8D%5D.png)
您应该将OO接口用于matplotlib,而不是状态机接口。几乎所有
plt.*功能都是基本上可以完成的薄包装器
gca().*。
plt.subplot返回一个
axes对象。一旦有了轴对象的引用,就可以直接对其进行绘制,更改其限制等。
import matplotlib.pyplot as pltax1 = plt.subplot(131)ax1.scatter([1, 2], [3, 4])ax1.set_xlim([0, 5])ax1.set_ylim([0, 5])ax2 = plt.subplot(132)ax2.scatter([1, 2],[3, 4])ax2.set_xlim([0, 5])ax2.set_ylim([0, 5])
依此类推,可以选择任意数量的轴。
或更妙的是,将它们包装成一个循环:
import matplotlib.pyplot as pltDATA_x = ([1, 2], [2, 3], [3, 4])DATA_y = DATA_x[::-1]XLIMS = [[0, 10]] * 3YLIMS = [[0, 10]] * 3for j, (x, y, xlim, ylim) in enumerate(zip(DATA_x, DATA_y, XLIMS, YLIMS)): ax = plt.subplot(1, 3, j + 1) ax.scatter(x, y) ax.set_xlim(xlim) ax.set_ylim(ylim)
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)