我从绘制美国地图的 mathworks 获得以下代码:
figure; ax = usamap('conus');
states = shaperead('usastatelo', 'UseGeoCoords', true,...
'Selector',...
{@(name) ~any(strcmp(name,{'Alaska','Hawaii'})), 'Name'});
faceColors = makesymbolspec('Polygon',...
{'INDEX', [1 numel(states)], 'FaceColor', ...
polcmap(numel(states))}); %NOTE - colors are random
geoshow(ax, states, 'DisplayType', 'polygon', ...
'SymbolSpec', faceColors)
framem off; gridm off; mlabel off; plabel off
如果有人能帮我解决以下问题,我将不胜感激:我想根据分布在美国的概率分布(现在说指数,但可以针对任何其他分布进行修改)绘制 1000 个点。这些聚类点需要与背景颜色区分开来并且足够大。此外,我希望能够获得这些点的坐标 1000 点“(x,y)”用于其他计算。我将不胜感激有关此的任何帮助。此外,如果美国代码可以变得更有效率,并且可能包括加拿大的魁北克州,那么这也将不胜感激。谢谢!