散点图不会出现在 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])
这是为什么以及应该如何更改代码?
只需交换 contourf
和 scatter
顺序:
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()
你写的最后一条情节线与前一条重叠。
我的代码如下,我相信应该生成一个图表,其中 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])
这是为什么以及应该如何更改代码?
只需交换 contourf
和 scatter
顺序:
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()
你写的最后一条情节线与前一条重叠。