Точечная диаграмма не отображается на переднем плане поверх контурной диаграммы - PullRequest
1 голос
/ 17 июня 2020

Мой код следующий, и я считаю, что он должен создать диаграмму, в которой график scatter накладывается на график contourf (т.е. появляется на переднем плане)

Но этого не происходит.

import matplotlib.pyplot as plt

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

enter image description here

Я ожидал, что график scatter ниже будет наложен на график contourf:

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

enter image description here

Почему это и как нужно менять код?

1 Ответ

0 голосов
/ 17 июня 2020

Просто поменяйте местами 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()

enter image description here

Последняя строка графика, которую вы пишете, перекрывает предыдущую.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...