Matplotlib - создайте скользящую 2D гистограмму - PullRequest
0 голосов
/ 07 мая 2018

Я новичок в python и пытаюсь построить скользящую 2D гистограмму.Я посмотрел на кучу других ответов и оказался пустым.Вот проблема: у меня есть серии точек X, Y, Z - около 1500 из них.То, что при построении графика XY выглядит следующим образом:

data

Затем я хочу скопировать и построить данные в соответствии с Z-значением.Вот ядро ​​кода, который я использую:

zi, yi, xi = np.histogram2d(y, x, bins=(bin_size, bin_size), weights=z, normed=False)
counts, _, _ = np.histogram2d(y, x, bins=(bin_size,bin_size))
zi = zi / counts

fig, ax = plt.subplots()
ax.pcolormesh(xi, yi, zi, cmap='coolwarm')

И вот результат:

data

Данные довольно грубые.Поэтому я хотел бы создать 2D-гистограмму с «скользящим средним».Я хотел бы создать скользящее среднее значение Z с размером «окна» 4 х 4 дюйма с шагом 0,05 фута.Обратите внимание, что ось XY с шагом 1 фут.

Другими словами, каждые 0,05 фута (6 дюймов) я хочу нарисовать рамку размером 4х4 дюйма вокруг этой точки и измерить количество точек.Я хочу построить график в соответствии со средним значением Z для этого блока 4x4, а затем сместиться на 0,05 фута.

Результат должен выглядеть примерно так:

data

любая помощь с благодарностью получена

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