matplotlib pcolormesh网格不可见

时间:2017-05-23 10:51:25

标签: python matplotlib

有谁知道为什么我的网格没有在这里的色彩图上绘制。

import matplotlib.pylab as plt
import numpy as np

Style = 'ggplot'
plt.style.use([Style])

data = np.random.random((40,40))

fig = plt.figure()
ax = fig.add_subplot(111)
ax.pcolormesh(data, cmap=plt.cm.viridis, zorder=1)
ax.grid(True, zorder=10)

1 个答案:

答案 0 :(得分:1)

您可以使用plt.rcParams["axes.axisbelow"] = False强制网格位于顶部。请注意,只有使用"ggplot"样式才会出现此问题。

ggplot样式的示例:

import matplotlib.pylab as plt
import numpy as np
plt.style.use('ggplot')
plt.rcParams["axes.axisbelow"] = False

data = np.random.random((40,40))

fig = plt.figure()
ax = fig.add_subplot(111)
ax.pcolormesh(data, cmap=plt.cm.viridis, zorder=1)
ax.grid(True, color="crimson", lw=2)

plt.show()

enter image description here

使用默认样式的示例:

import matplotlib.pylab as plt
import numpy as np

data = np.random.random((40,40))

fig = plt.figure()
ax = fig.add_subplot(111)
ax.pcolormesh(data, cmap=plt.cm.viridis, zorder=1)
ax.grid(True, color="crimson", lw=2)

plt.show()

enter image description here