Pythonのmatplotlib.fill_between
では、以下の最小限の作業例が画面と.png
に正しく描画されています。しかし、結果として.pdf
では、エッジラインは引き続き描画されます。これをどうすれば解決できますか?なぜmatplotlib fill_betweenはPDF上にのみエッジラインを描画しますか?
from numpy import *
import pylab as plt
# Sample data
X = linspace(0,2*pi,1000)
Y0 = sin(X)
Y1 = sin(X+.2)
Y2 = sin(X+.4)
# fill_kwargs (what am I missing?)
fbk = {'lw':0.0, 'edgecolor':None}
ax = plt.subplot(111)
ax.fill_between(X, 0, Y0 , facecolor = 'b', **fbk)
ax.fill_between(X, Y0, Y1, facecolor = 'g', **fbk)
ax.fill_between(X, Y1, Y2, facecolor = 'r', **fbk)
plt.xlim(pi-.8,pi+.5)
plt.ylim(-.5,.5)
plt.savefig('fA.png') # No edge lines
plt.savefig('fA.pdf') # Edge lines!
PNG結果
PDFの結果、それは些細思えますが、あなたが200のfill_between
プロットを積み重ねたときに、それは極めて問題となる
、あなたが見るすべて黒の醜い混乱です!