Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.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 Matplotlib如何在PIL图像上绘制图形_Python_Matplotlib_Python Imaging Library - Fatal编程技术网

Python Matplotlib如何在PIL图像上绘制图形

Python Matplotlib如何在PIL图像上绘制图形,python,matplotlib,python-imaging-library,Python,Matplotlib,Python Imaging Library,这里有一个新问题,我希望输入一个PIL图像对象,然后绘制从matplotlib生成的图形,然后返回PIL图像对象。如何实现这一点?为什么不在matplotlib中创建图像,保存它,然后将其导入到pil中 xdata = pylab.arange(1961, 2031, 1) pylab.figure(num=None, figsize=(20.48, 10.24), dpi=100, facecolor='w', edgecolor='k') pylab.plot(xdata, ydata, l

这里有一个新问题,我希望输入一个PIL图像对象,然后绘制从matplotlib生成的图形,然后返回PIL图像对象。如何实现这一点?

为什么不在matplotlib中创建图像,保存它,然后将其导入到pil中

xdata = pylab.arange(1961, 2031, 1)
pylab.figure(num=None, figsize=(20.48, 10.24), dpi=100, facecolor='w', edgecolor='k')
pylab.plot(xdata, ydata, linewidth=3.0)
pylab.xlabel(xlabel)
pylab.ylabel(ylabel)
pylab.title(title)
pylab.grid(True)

ram = cStringIO.StringIO()
pylab.savefig(ram, format='png')

import Image
im = Image.open(ram.read())

OP可能希望将图形覆盖在未寻址的现有图像上。我要么使用
pylab.savefig
打开
transparent
标志,然后在PIL中组合图像,要么描述如何使用pylab的
imread
对我不起作用,我得到以下错误:
/usr/lib/python2.7/dist-packages/PIL/Image.pyc in open(fp,mode)2286如果isPath(fp):2287 filename=fp->2288 fp=builtins.open(fp,“rb”)2289 else:2290 filename=”“IOError:[Errno 2]没有这样的文件或目录:“”