在Python脚本中,我有一组2dnumpy float数组,比如n1、n2、n3和n4。对于每个这样的数组,我有两个整数值offset iu x和offset iu y(用1、2、3和4替换I)。在
目前,我可以使用以下脚本为一个NumPy数组创建一个映像:
def make_img_from_data(data)
fig = plt.imshow(data, vmin=-7, vmax=0)
fig.set_cmap(cmap)
fig.axes.get_xaxis().set_visible(False)
fig.axes.get_yaxis().set_visible(False)
filename = "my_image.png"
plt.savefig(filename, bbox_inches='tight', pad_inches=0)
plt.close()
现在我想把每个数组看作是一个更大图像的一个平铺,并且应该根据offset iu x/y的值来放置,最后写一个数字而不是4(在我的例子中)。一般来说,我对MatplotLib和Python非常陌生。我怎么能做到呢?在
我还注意到上面的脚本生成的图像是480x480像素,不管原始NumPy数组的大小。如何控制生成图像的大小?在
谢谢
如果我理解正确,您似乎在寻找
subplot
s。请查看thumbnail gallery中的示例。在您可能需要考虑的add_axes函数matplotlib.pyplot. 在
下面是一个肮脏的例子,基于你想要达到的目标。 请注意,我已经选择了偏移量的值,因此示例可以工作。你必须弄清楚如何转换每幅图像的偏移值。在
产生:
在
相关问题 更多 >
编程相关推荐