matlab - 根据零到一之间的值更改颜色强度的范围
问题描述
如何根据概率分布确定颜色的强度或范围?
例如在这个代码示例中
pgon1 = [-0.5 -0.6882; 0.5 -0.6882; 0.5 -1.6882;-0.5 -1.6882];
pgon2 = [0.5 -0.6882; 0.806 0.2629; 1.7571 -0.0431;1.4511 -0.9972];
pgon3 = [0.806 0.2629; 0 0.8507; 0.5878 1.6567;1.3938 1.0689];
pgon4 = [0 0.8507; -0.809 0.2629; -1.3968 1.1136;-0.5878 1.6597];
pgon5 = [ -0.809 0.2629; -0.5 -0.6882; -1.4511 -0.9972;-1.7601 -0.0461];
patch(pgon1(:,1),pgon1(:,2),ones(length(pgon1),1),'r')
patch(pgon2(:,1),pgon2(:,2),ones(length(pgon2),1)*2,'k')
patch(pgon3(:,1),pgon3(:,2),ones(length(pgon3),1)*3,'g')
patch(pgon4(:,1),pgon4(:,2),ones(length(pgon4),1)*4,'b')
patch(pgon5(:,1),pgon5(:,2),ones(length(pgon5),1)*5,'m')
axis equal tight
view(3)
grid on
黑色或蓝色的强度可以是零到一之间某个概率的函数吗?
解决方案
有两种选择:
- 可以使用
'FaceColor'
Patch 对象的属性来完成,将 RGB Triplet 乘以某个强度值(根据您的概率),然后您可以调整某种颜色的暗度:
patch(pgon1(:,1),pgon1(:,2),ones(length(pgon1),1)*1,'b','facecolor',0.20*[0, 0 1])
patch(pgon2(:,1),pgon2(:,2),ones(length(pgon2),1)*2,'b','facecolor',0.30*[0, 0 1])
patch(pgon3(:,1),pgon3(:,2),ones(length(pgon3),1)*3,'b','facecolor',0.50*[0, 0 1])
patch(pgon4(:,1),pgon4(:,2),ones(length(pgon4),1)*4,'b','facecolor',0.75*[0, 0 1])
patch(pgon5(:,1),pgon5(:,2),ones(length(pgon5),1)*5,'b','facecolor',1 *[0, 0 1])
或者
- 通过使用该
'FaceAlpha'
属性,您可以根据您的概率调整某种颜色的透明度:
patch(pgon1(:,1),pgon1(:,2),ones(length(pgon1),1)*1,'b','facealpha',1)
patch(pgon2(:,1),pgon2(:,2),ones(length(pgon2),1)*2,'b','facealpha',0.75)
patch(pgon3(:,1),pgon3(:,2),ones(length(pgon3),1)*3,'b','facealpha',0.5)
patch(pgon4(:,1),pgon4(:,2),ones(length(pgon4),1)*4,'b','facealpha',0.3)
patch(pgon5(:,1),pgon5(:,2),ones(length(pgon5),1)*5,'b','facealpha',0.2)
推荐阅读
- postman - 表单参数“我的密钥”,文件加载错误:缺少文件源 - 邮递员
- ios - 具有透明背景的 iOS 扩展
- python - Pandas datframe excel错误
- python - 尝试解释 XGBoost 分类器的权重时出现 TypeError
- java - java - 如何接收通过Node-red发送到Java中的Reactor UdpClient / UdpServer的udp数据包?
- c# - MongoDB不会让我保存对象可能的循环引用
- npm - npm 详细堆栈错误:无法验证,需要:基本领域 =“https://npm.fontawesome.com/”,服务 =“npm.fontawesome.com”
- javascript - SharePoint Online API - 检测 NoScript (DenyAddAndCustomizePages) 状态?
- r - pivot_wider 具有复杂名称的数据框 R
- r - MATLAB中的任何内置函数都可以像R中的`ave`一样工作?