如何创建美国地图国家名字有不同的颜色?

49视图(30天)
你好,
我想产生美国地图如下的帮助下映射的工具箱。它应该包括阿拉斯加和夏威夷。俺们也可以给不同的颜色根据数据和定制的数量如下所示。

答案(1)

Asvin库马尔
Asvin库马尔 2021年3月18日
usamap 是你正在寻找的函数。看一看这个例子还在吗 美国地图包括阿拉斯加和夏威夷
这里有一个更新版本的代码的例子:
%地图美国包括阿拉斯加和夏威夷
%地图美国阿拉斯加和夏威夷的单独的轴。
ax = usamap (“所有”);
集(ax,“可见”,“关闭”)
州= shaperead (“usastatelo”,“UseGeoCoords”,真正的);
名称= {states.Name};
%指数
indexHawaii = strcmp (“夏威夷”、名称);
indexAlaska = strcmp (“阿拉斯加”、名称);
statesSubset1 = {“伊利诺斯州”,德州的};%编辑这个列表
指数= cellfun (@ (x) strcmp (x,名字),statesSubset1,“UniformOutput”、假);
indicesSubset1 ={1}指数;
我= 2:元素个数(指数)
indicesSubset1 = indicesSubset1 |指标{};
结束
indexConus = 1:元素个数(州);
indexConus (indexHawaii | indexAlaska | indicesSubset1) = [];
%的颜色
stateColor1 = (0.5 - 1 0.5);%根据需要编辑颜色
stateColor2 = (1 0 0);
stateColor3 = (0 0 1);
%显示三个区域。
geoshow (ax(1),状态(indexConus),“FaceColor”stateColor1)
geoshow (ax(1),状态(indicesSubset1),“FaceColor”stateColor2)
geoshow (ax(2),状态(indexAlaska),“FaceColor”stateColor3)
geoshow (ax(3),状态(indexHawaii),“FaceColor”stateColor3)
%隐藏框架。
k = 1:3
setm (ax (k),“帧”,“关闭”,“网格”,“关闭”,
“ParallelLabel”,“关闭”,“MeridianLabel”,“关闭”)
结束
美国的形象与IL和TX红色
你应该能够适应这段代码到您的用例。
  1. 您可以添加更多的子集。
  2. 你可以更新细节哪个国家应该属于哪个子集。
  3. 您还可以将不同的颜色分配给每个子集。
更多细节在三个坐标轴对象的输出 usamap 给出了 在这里

下载188bet金宝搏


释放

R2018a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!