考虑以下代码:
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时,我可以看到分隔这条线的两条细灰色/黑色边界:
我可以在边缘和Chrome中看到这一点。我的问题是,我怎样才能摆脱界限?
UPDATE--我忘了提到,我是用圣人生成图形的。现在,这似乎是Sage特有的一个问题(而不是一般的Python )。这一次我使用了本地Python,并得到了正确的结果。
发布于 2019-07-11 07:08:21
我不能复制它,但也许你可以试着不画线。
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')
https://stackoverflow.com/questions/56983389
复制相似问题