Python 3.x PyPlot的奇怪网格行为

Python 3.x PyPlot的奇怪网格行为,python-3.x,matplotlib,Python 3.x,Matplotlib,我最近开始使用PyPlot,我看到网格属性出现了一些奇怪的行为。也就是说,我的一条主要网格线的颜色不正确: 以下是我用于设置绘图样式的代码: import numpy as np import matplotlib.pyplot as plt aX = np.array([4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24]) # x-axis aY = np.array([1,4,10,20,35,56,80,

我最近开始使用PyPlot,我看到网格属性出现了一些奇怪的行为。也就是说,我的一条主要网格线的颜色不正确: 以下是我用于设置绘图样式的代码:

import numpy as np
import matplotlib.pyplot as plt

aX = np.array([4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24])           # x-axis
aY = np.array([1,4,10,20,35,56,80,104,125,140,146,140,125,104,80,56,35,20,10,4,1])  # y-axis
aY = aY / aY.sum()

plt.plot(aX, aY)                                                                    # plot curve and show

plt.xlim((0, 30))
plt.ylim(ymin = 0)
plt.grid(True, 'major', color='k')
plt.minorticks_on()
plt.grid(True, 'minor', 'y')
plt.show()
线
plt.grid(True,'major',color='k')
应将主网格线设置为黑色,但0.06处的线明显为灰色。你知道这是什么原因吗?这只是我这边的一个奇怪的行为问题吗


谢谢。

这是一个错误,因为覆盖了次要/主要网格。它已在更新版本的matplotlib中修复(有关修复的信息,请参阅)


感谢ImportanceOfBeingErnest建议我发布一个bug并帮助推动修复。

这完全出乎意料。但是,你能不能让其他人复制这个?对不起,编辑了代码部分。请注意,我没有使曲线平滑。奇怪的是,我注意到,如果我注释掉
aY=aY/aY.sum()
,问题就会消失。如果你设置了不同的ylimits,你甚至可以将所有行变成灰色,
plt.ylim(-0.014,0.12)
。出于某种原因,一条灰线被直接放在黑线的上方(黑线就在那里,隐藏在灰线的后面)。这显然是matplotlib中的一个bug。你想在上打开一个关于它的问题吗?当我仔细看的时候,我可以看到那里的黑线。谢谢你指出这一点。我将按照建议提出一个问题。同时,我会接受它。谢谢验证!为什么?对这一问题的任何回答都可能会启发我们了解其原因并找到可能的解决办法。没有理由关闭这个。