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

时间:2010-10-15 03:07:12

标签: python matplotlib python-imaging-library

我在这里遇到了一个新问题,我希望输入一个PIL图像对象,然后绘制从matplotlib生成的图形,然后返回PIL图像对象。我怎么能做到这一点?

1 个答案:

答案 0 :(得分:3)

为什么不在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())