散点图不会出现在 contourf 图顶部的前景中

Scatter plot does not appear on the foreground on top of contourf plot

我的代码如下,我相信应该生成一个图表,其中 scatter 图叠加在 contourf 图上(即出现在前景上)

但这并没有发生。

import matplotlib.pyplot as plt

fig, ax = plt.subplots()
ax.scatter(examples[:,0], examples[:, 1])
ax.contourf(x, y, Z)

我预计下面的 scatter 情节会叠加在 contourf 情节上:

plt.scatter(x = examples[:,0], y = examples[:, 1])

这是为什么以及应该如何更改代码?

只需交换 contourfscatter 顺序:

import numpy as np
import matplotlib.pyplot as plt

N = 1000
xl = np.linspace(0, 10, N)
yl = np.linspace(0, 10, N)
x, y = np.meshgrid(xl, yl)
Z = x**2 + y**2

examples = np.random.uniform(low = 0, high = 10, size = (10, 2))

fig, ax = plt.subplots()

ax.contourf(x, y, Z)
ax.scatter(examples[:,0], examples[:, 1], color = 'red')

plt.show()

你写的最后一条情节线与前一条重叠。