Matplotlib`fill_between`:删除薄边界

时间:2019-07-11 07:01:45

标签: matplotlib sage

考虑以下代码:

import matplotlib.pyplot as plt
import numpy as np
from pylab import *

graph_data = [[0, 1, 2, 3], [5, 8, 7, 9]]
x = range(len(graph_data[0]))
y = graph_data[1]
fig, ax = plt.subplots()

alpha = 0.5
plt.plot(x, y, '-o',markersize=3,  color=[1., alpha, alpha], markeredgewidth=0.0)
ax.fill_between(x, 0, y, facecolor=[1., alpha, alpha], interpolate=False)    

plt.show()
filename = 'test1.pdf'
fig.savefig(filename, bbox_inches='tight')

工作正常。但是,放大生成的PDF时,我可以看到两个细的灰色/黑色边界将线分隔开:

在Edge和Chrome中查看时都可以看到。我的问题是,如何摆脱界限?

更新我忘了提,我使用Sage来生成图形。现在看来,这是Sage特有的问题(而不是Python)。这次我使用本机Python,并获得了正确的结果。

1 个答案:

答案 0 :(得分:1)

我无法复制它,但是也许您可以尝试不绘制线条。

import matplotlib.pyplot as plt
import numpy as np
from pylab import *

graph_data = [[0, 1, 2, 3], [5, 8, 7, 9]]
x = range(len(graph_data[0]))
y = graph_data[1]
fig, ax = plt.subplots()

alpha = 0.5
plt.plot(x, y, 'o',markersize=3,  color=[1., alpha, alpha])
ax.fill_between(x, 0, y, facecolor=[1., alpha, alpha], interpolate=False)    

plt.show()
filename = 'test1.pdf'
fig.savefig(filename, bbox_inches='tight')