Rasterizando vários elementos no matplotlib

Estou tendo problemas ao rasterizar muitas linhas em uma plotagem usando a palavra-chave rasterized = True usando a saída pdf. Algumas informações sobre a versão:

versão 1.1.1rc do matplotlibubuntu 12.04python 2.7.3

Aqui está um exemplo básico que demonstra o meu problema:

# Import matplotlib to create a pdf document
import matplotlib
matplotlib.use('Agg')
from matplotlib.backends.backend_pdf import PdfPages
pdf = PdfPages('rasterized_test.pdf')

import matplotlib.pylab as plt

# some test data
import numpy as np
ts = np.linspace(0,2*np.pi,100) * np.ones((200,100)) 
ts += (np.linspace(0, np.pi, 200)[np.newaxis] * np.ones((100,200))).T
ys = np.sin(ts)

fig = plt.figure() 
ax = fig.add_subplot(111)
ax.plot(ts[0], ys.T, color='r', lw=0.5, alpha=0.5, rasterized=True)
pdf.savefig()

pdf.close()

Essencialmente, eu tenho muito (200, neste caso) de linhas que se sobrepõem, o que torna a figura resultante (não rasterizada) excessivamente difícil de carregar. Eu gostaria de rasterizar essas linhas, de modo que os rótulos do eixo (e outros elementos da plotagem, não mostrados) permaneçam vetores enquanto as trajetórias da solução são achatadas em um único plano de fundo raster. No entanto, usando o código acima, a imagem ainda demora muito para carregar, já que cada trajetória é rasterizada independentemente, resultando em várias camadas. (Se eu abrir o pdf resultante com um programa como o inkscape, posso manipular cada trajetória de forma independente.)

É possível achatar todos os elementos rasterizados em uma única camada, de modo que o tamanho do pdf seria bastante reduzido?

Obrigado!

questionAnswers(1)

yourAnswerToTheQuestion