首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Matplotlib `fill_between`:删除薄边界

Matplotlib `fill_between`:删除薄边界
EN

Stack Overflow用户
提问于 2019-07-11 07:01:45
回答 1查看 444关注 0票数 0

考虑以下代码:

代码语言:javascript
运行
复制
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,并得到了正确的结果。

EN

回答 1

Stack Overflow用户

发布于 2019-07-11 07:08:21

我不能复制它,但也许你可以试着不画线。

代码语言:javascript
运行
复制
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')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56983389

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档