Matplotlib fill_between()绘图并不总是以pdf格式显示

时间:2017-01-22 23:07:20

标签: python pdf matplotlib plot

我经常使用fill_between()来表示我的时间序列图上的错误,并将它们保存为pdf文件(使用plt.savefig()),然后将其插入到PowerPoint演示文稿或MS Word文件中。我个人从来没有遇到任何问题。但是,最近发生了一些实例,其他实例无法看到fill_between()函数生成的特定图。图中的其他图表没有问题。

我想知道是否有其他人有这个问题,以及任何可能的解决方案。保存为.png文件是否可以确保阴影区域始终显示?

由于

编辑:由于fill_between()而无法看到阴影区域的人是我的研究论文的匿名评论者,因此不可能与他们沟通以调查问题是在他们的系统还是我的系统中。相反,我的问题更通用,而不是特定情况。一旦保存了一个图(在这种情况下,作为pdf),我并不期望它会改变。

我的代码中的fill_between()示例:

def plot(ts,err,Label,col,sty):
    plt.plot(ts.index,ts,col,linestyle=sty,linewidth=2, label=Label)
    plt.fill_between(ts.index,ts-err, ts+err
              , alpha=0.15, edgecolor=col, facecolor=col)

plot(dataTs,err(dataTs),'label','k','-')
plt.savefig('../Figures/test.pdf', bbox_inches='tight')

输出图: enter image description here

我使用的机器和操作系统:Macbook Pro,macOS Sierra。

0 个答案:

没有答案