2011-03-04 13 views
7

Estoy intentando utilizar la función de rayado en matplotlib, que funciona bien cuando se muestra en la pantalla. Sin embargo, cuando me ahorro la cifra a formato pdf, en el área señalada no se representan:Matplotlib no muestra rayado al procesar en pdf

import matplotlib 
import matplotlib.pyplot as plt 
import numpy as np 

x = np.linspace(0,2*np.pi,100) 

plt.figure() 
plt.fill(x,np.sin(x),color='blue',alpha=0.5,hatch='/') 
plt.show() 
plt.savefig('./test.pdf',format='pdf') 

estoy usando matplotlib 1.0.1 en pylab en OS X 10.6.6. Esto puede ser un problema específico de la plataforma que tiene que ver con el renderizador de back-end, pero no estoy seguro. Cualquier sugerencia sería muy apreciada.

Respuesta

4

Parece un error. Por favor, archívelo en el github issue tracker.

Mientras tanto, he aquí una solución:

plt.fill(x,np.sin(x),color='blue',alpha=0.5) 
plt.fill(x,np.sin(x),color='None',alpha=0.5,edgecolor='blue',hatch='/') 
+0

fantástico. Gracias por la solución y publicaré el problema. – JoshAdel

Cuestiones relacionadas