bad_longs = longs[bad_index]
bad_lats = lats[bad_index]
ranges = [[np.min(lats), np.max(lats)], [np.min(longs), np.max(longs)]]
h, lat_range, long_range = np.histogram2d(lats, longs, bins=(300, 300),
    range=ranges)
bad_h, lat_range2, long_range2 = np.histogram2d(bad_lats, bad_longs, bins=(
    300, 300), range=ranges)
y, x = np.where(h)
count = h[y, x]
pl.scatter(long_range[x], lat_range[y], s=count / 20, c=count, linewidths=0,
    cmap='Blues')
count = bad_h[y, x]
pl.scatter(long_range2[x], lat_range2[y], s=count / 20, c=count, linewidths
    =0, cmap='Reds')
pl.show()
Карта покрытия 3g - визуализируйте данные широты, долготы, пинга