如何使用python在单个面板中为四个图创建模板?

时间:2013-04-16 11:05:11

标签: python python-2.7

我已经使用python编写了四个单独的绘图脚本。由于某种原因,我想将所有四个组合成一个面板。我想创建一个模板。 如何创建模板以使用python在单个面板中显示四个图?

import cdms2,vcs,cdutil,cdtime,os,sys,time
f=cdms2.open('/home/alagu/Desktop/data/1xco2.cam2.h0.0001-01.nc')
data=f('Z3')    
v=vcs.init()
v.plot(data)
v.gs('Z3.jpg',device='jpeg', orientation='p')

谢谢

1 个答案:

答案 0 :(得分:0)

您可以使用Python Imaging Library

  • 创建一个空图像,其宽度和宽度至少是vcs创建的最大图表的两倍。
  • 然后加载vcs生成的图像并将其粘贴到空图像中。
  • 将新图像写入磁盘。

像这样:

from PIL import Image

srcs = []
srcs.append(Image.open('Z1.jpg'))
srcs.append(Image.open('Z2.jpg'))
srcs.append(Image.open('Z3.jpg'))
srcs.append(Image.open('Z4.jpg'))

xoffs = max([i.size[0] for i in srcs])
yoffs = max([i.size[0] for i in srcs])

combined = Image.new('RGBA', (2*xoffs, 2*yoffs))

combined.paste(srcs[0], (0,0))
combined.paste(srcs[1], (xoffs,0))
combined.paste(srcs[2], (0,yoffs))
combined.paste(srcs[3], (xoffs,yoffs))

combined.write('combined.jpg')