contourf增加透明度

183(30天)
伊丽莎白BILLOTTA
伊丽莎白BILLOTTA 2022年11月27日
编辑: 为副总经理 2022年11月27日
我有一个图像(DEM.tif)插在上面的脚本,我和contourf绘制地图创建。的代码是:
[AA, EE] = geotiffread (“dem_eu_rs.tif”);
geoshow (AA, EE);
抓住
ZZ contourf (XX, YY, 500年,“linecolor”,“没有一个”);
colormap喷射
推迟
我应该使地图透明,因此contourf而不是相反的.tif必须保持在地图。
我试着写
s = contourf (XX, YY, ZZ, 500年,“linecolor”,“没有一个”);
colormap喷射
推迟
α(年代,5)
但它让我透明下面的民主党而不是变量s。
谁能帮我吗?

接受的答案

明星黾
明星黾 2022年11月27日
你必须使用的句柄 contourf 情节设置透明度
[X, Y, Z] =山峰(50);
contourf (X, Y, Z)% Retunr任何信息
colormap(涡轮)
[c, h] = contourf (X, Y, Z);%返回轮廓矩阵(c)和处理(“h”)
colormap(涡轮)
h。FaceAlpha = 0.5;%设置透明度(FaceAlpha)值
您可以使用同样的方法设置其他属性值与默认值不同。
3评论
明星黾
明星黾 2022年11月27日
它可能是最适合你使用 contourfm 而不是 contourf 因为你是使用工具箱的映射函数。我没有访问映射工具箱的早期版本中,因为我自己没有,所以只能在网上使用它 运行 特性。
通过在线文档 R2021b contourf 函数,没有提及 “FaceAlpha” 财产。它可能使用 补丁 填满 功能与 轮廓 创建的等高线图 “FaceAlpha” 属性,然而,可能是困难的,尽管使用 polyshape 可能是一个选项。
它将为你升级是必要的 R2022b 使用 “FaceAlpha” contourf (也有可能 contourfm )的财产。

登录置评。

答案(1)

为副总经理
为副总经理 2022年11月27日
编辑:为副总经理 2022年11月27日
R2022b FaceAlpha和EdgeAlpha属性都是新的。
我不熟悉cotourfm()或映射工具,所以我不能评论。如果你只是有一个形象,一个覆盖contourf()你想是半透明的,你仍然可以这样做。
一个可能的方法是简单地设置的α后代对象构成等高线图。这是冗长的,但回到R2014b工作。这也允许你设置的透明度单独等高水平(如果需要的话)。
另一种方法是把堆叠的顺序,使图像的透明。如果图像和情节互相覆盖完全,这是非常简单的。如果contourf()情节不覆盖整个图像区域,你必须创建第二个副本contourf背后的图片作为背景()。如果你的单通道图像,你将不得不扩大它。
看到下面的回答:
编辑原语:
编辑原语和做反向叠加:
评论使用灰度图像与colormapped图形对象:

类别

找到更多的在蓝色的帮助中心文件交换

社区寻宝

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

开始狩猎!