PyPlot的奇怪网格行为

时间:2018-07-23 19:12:58

标签: python-3.x matplotlib

我最近开始弄混PyPlot,并且看到网格属性有些奇怪的行为。也就是说,我的主要网格线之一是错误的颜色: PyPlot Curve - notice the gray major grid line at 0.06 这是我的情节样式代码:

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处的线显然是灰色的。任何想法可能是什么原因造成的?我这只是一个奇怪的行为问题吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

这是一个由于覆盖次要/主要网格而导致的错误。它已在较新版本的matplotlib中修复(有关修复信息,请参见here)。

感谢ImportanceOfBeingErnest建议我发布一个错误并帮助进行修复。