如何使用python在单个面板中为四个绘图创建模板?
我已经使用python为四个单点绘图编写了脚本。出于某种原因,我想将所有四个都合并到一个面板中。我想创建一个模板。 如何使用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
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')