При попытке визуализации «обычных» точек сетки, сгенерированных numpy.meshgrid (), я вижу белые вертикальные линии.Почему это так? - PullRequest
0 голосов
/ 05 октября 2018

Когда сетка однородна, я считаю, что нельзя видеть вертикальные линии, которые, по моему мнению, указывают на «разрыв» в точках данных.Следующий код повторяет мою проблему. Сюжет показан здесь.

import numpy as np
x = np.arange(0,100,1)
y = np.arange(0,100,1)
xmesh,ymesh = np.meshgrid(x,y)
plt.scatter(xmesh,ymesh,s=0.5)
# or plt.plot(xmesh,ymesh,'k.',ms=1)

1 Ответ

0 голосов
/ 05 октября 2018

То, что вы видите, является результатом Муарового паттерна из-за разницы в пространственной частоте между вашими точками и пиксельной сеткой экрана.

Чтобы устранить проблему, увеличьтеразмер вашей фигуры / осей, чтобы у вас было достаточно пикселей, чтобы показать все точки в ваших данных.

посмотрите, например, разницу между этими двумя графиками:

fig = plt.figure(figsize=(3,3))
plt.scatter(xmesh,ymesh,s=0.5)

enter image description here

fig = plt.figure(figsize=(6,6))
plt.scatter(xmesh,ymesh,s=0.5)

enter image description here

...