Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用python在单个面板中为四个绘图创建模板?_Python_Python 2.7 - Fatal编程技术网

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

如何使用python在单个面板中为四个绘图创建模板?,python,python-2.7,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

我已经使用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')
谢谢

您可以使用

  • 创建一个空图像,其宽度和高度至少是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')