def plot_distribution(ax, lon_samples, lat_samples, to_plot='d', resolution=30, **kwargs):
if 'cmap' in kwargs:
cmap = kwargs.pop('cmap')
else:
cmap = next(cmaps)
artists = []
if 'd' in to_plot:
lon_grid, lat_grid, density = density_distribution(
lon_samples, lat_samples, resolution)
density = ma.masked_where(density <= 0.05*density.max(), density)
a = ax.pcolormesh(lon_grid, lat_grid, density, cmap=cmap,
transform=ccrs.PlateCarree(), **kwargs)
artists.append(a)
if 'e' in to_plot:
lon_grid, lat_grid, cumulative_density = cumulative_density_distribution(
lon_samples, lat_samples, resolution)
a = ax.contour(lon_grid, lat_grid, cumulative_density, levels=[
0.683, 0.955], cmap=cmap, transform=ccrs.PlateCarree())
artists.append(a)
if 's' in to_plot:
a = ax.scatter(lon_samples, lat_samples, color=cmap(
[0., 0.5, 1.])[-1], alpha=0.1, transform=ccrs.PlateCarree(), edgecolors=None, **kwargs)
artists.append(a)
return artists
评论列表
文章目录