【发布时间】:2012-12-18 01:29:37
【问题描述】:
在 python 的matplotlib.fill_between 中,下面的最小工作示例正确地绘制到屏幕和.png。然而,在生成的.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 地块时,它会变得极度成问题,您所看到的只是一团难看的黑色!
【问题讨论】:
标签: python pdf matplotlib png