2011-03-04 71 views
7

我正在嘗試使用matplotlib中的陰影功能,在顯示到屏幕時工作正常。然而,當我保存這個數字爲PDF格式,艙口標記不會呈現:Matplotlib在渲染爲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') 

我在OS X 10.6.6 pylab使用matplotlib 1.0.1。這可能是與後端渲染器有關的平臺特定問題,但我不確定。任何建議將不勝感激。

回答

4

看起來像一個錯誤。請將其存入github issue tracker

在此期間,這裏有一個解決方法:

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

神奇。感謝您的解決方法,我會發布該問題。 – JoshAdel 2011-03-04 19:34:25