Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >MATLAB图形绘制-通过中心性平滑地给节点着色

MATLAB图形绘制-通过中心性平滑地给节点着色
EN

Stack Overflow用户
提问于 2021-11-07 13:34:51
回答 1查看 24关注 0票数 0

在MATLAB中,我有一个图,我想用它的节点根据它们的中心度来着色。下面是我目前绘制图表的方式:

代码语言:javascript
运行
AI代码解释
复制
sdc = centrality(G, 'degree');
V = plot(G);
for i=1:size(genes,1)
    highlight(V, [i], 'NodeColor', 'g');
end

当然,这只会使所有节点变为绿色。我想做的是根据sdc的相应值平滑地设置节点颜色,这样值低的节点更蓝,值适中的节点更绿-黄,值高的节点更红。有没有办法做到这一点?

EN

回答 1

Stack Overflow用户

发布于 2021-11-07 14:42:08

首先,定义color map或使用现有的an。例如,名为turbo的那个与所描述的非常相似。

highlight函数中,可以通过在'NodeColor'参数后提供RGB三元组来设置节点的颜色。例如,这会将节点设置为红色:

highlight(V, [i], 'NodeColor', [1 0 0]);

让我们将选择的颜色映射存储在一个变量中,并使用一种智能的矩阵索引方法来创建一个N×3大小的矩阵,该矩阵包含sdc向量中每个数据点所需的颜色。

代码语言:javascript
运行
AI代码解释
复制
cm = turbo;
sdc_colors = cm(round(normalize(sdc, 'range', [1, size(cm, 1)])), :);

第二行的解释如下:

  1. 首先,颜色映射中的颜色数由size函数
  2. 返回,范围从1到前述数字(例如,将[1,255])
  3. the输入数据归一化以覆盖此动态范围(normalize)
  4. the归一化值舍入为整数以成为有效索引值
  5. cm)以此向量作为第一个索引,并使用:作为第二个参数,这将为每个数据点生成一个填充了适当颜色值的N×3矩阵。

在创建了所需颜色的矩阵之后,可以在for循环中使用适当的索引来调用它。所以完整的代码是:

代码语言:javascript
运行
AI代码解释
复制
cm = turbo;
sdc_colors = cm(round(normalize(sdc, 'range', [1, size(cm, 1)])), :);

for i=1:size(sdc,1)
    highlight(V, [i], 'NodeColor', sdc_colors(i, :));
end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69876692

复制
相关文章
Android P中WIfi P2P代码结构
从FrameWork层开始,Wifi P2P和Wifi的代码就开始分开了,当然只是在Wifi目录下新建了一个p2p文件夹来单独存放p2p的相关代码。下面我们来看一下这些代码。 首先是framework/base目录下,这下面放的都是一些基本内容,下面我只写了一些重要的文件,aidl接口没有写。 /frameworks/base/wifi/java/android/net/wifi/p2p/
用户7557625
2020/07/15
1.6K0
p=p+1与p++的区别
其结果值相等 但是在计算p = p+1的时候,CPU的顺序是这样的 1. 首先找到p+1中右边p的地址,记住,CPU并不知道左边的p和右边的p是同一个地址,他会将这两个p视为两个不同的变量。 2. 找到右边的p的地址后,然后加1, 3,这一步就是找左边的p的地址。 4.将结果赋值给左边的p。结束 5. 计算机是不是很笨,是的,他很笨,但是他速度快,并且他严格按照规矩办事,所以一般不会出现错误。 当执行p++的时候。 1.找到p的地址,然后加1,结束。 可以看出,p=p+1和p++结果是一样的,但是这个计算过
Dar_Alpha
2018/09/03
8610
计算机网络p2p协议在第几页_p2p传输协议
在上篇文章中说过,要写写 P2P 协议的,嗯,来写写,虽然写的不是太好. P2P 是什么? 还是要回到这个场景: 如果想要下载一个电影,一般都是通过什么方式呢? 我希望这次你的答案,除了 HT
全栈程序员站长
2022/11/03
6960
C语言指针小结(一)---- *p++与*++p;(*p)++ 与 ++(*p)的解释
1、*p++ 等同于 *p; p += 1; #include <stdio.h> int main(void) { int a[5] = {555, 444, 333, 222, 111}; int *p; p = a; // p = &a[0]; // p += 1; //指针+1,表示指向下一格 printf("*p = %d.\n", *p++); for (int i = 0; i < 5; i++){ prin
小火柴棒
2021/06/09
5.1K0
P2P技术详解(三):P2P中的NAT穿越(打洞)方案详解(进阶分析篇)
接本系列的上一篇《P2P技术详解(二):P2P中的NAT穿越(打洞)方案详解(基本原理篇)》,本篇将深入分析各种NAT穿越(打洞)方案的技术实现原理和数据交互过程,希望能助你透彻理解它们。
JackJiang
2020/12/14
6.3K0
int(*p)[4] int*p[4]
1、int(*p)[4];------p为指向含4个元素的一维整形数组的指针变量(是指针) #include <stdio.h> #include <stdlib.h> int main() { int a[4]={1,2,3,4}; int (*p)[4]; p=&a; printf("%d\n",(*p)[3]); printf("%d\n",*p); return 0; } 2、int *p[4];-------定义指针数组p,它由4个指向整型数据的
谙忆
2021/01/19
2K0
P2P
版权声明:本文为博主原创文章,转载请注明博客地址: https://blog.csdn.net/zy010101/article/details/88637902
zy010101
2019/05/25
2.4K0
java p2p实例_java文件p2p传输[通俗易懂]
java模仿电驴、迅雷实现多线程文件传输,可用于局域网或internet文件传输发送,程序采用套接字实现p2p(即点到点)文件传输。
全栈程序员站长
2022/09/13
1.7K0
p2p 大文件分发技术在游戏、视频领域的应用
P2P分发加速技术,可实现加速下载和节省带宽的作用,非常适合网游、视频、大文件等资源分发领域,尤其是在端游领域,可以用于定制属于自己的游戏下载器launcher,实现属于自己的P2P个性化。目前搜狐畅游、巨人网络等多家知名企业已使用该技术,为企业很好的解决了端游下载慢、占用大量带宽的问题,极大的降低了运营成本。
点量小崔
2019/02/19
1.7K0
p2p 大文件分发技术在游戏、视频领域的应用
初识P3P
Google 标签: P3P, 第三方cookie, 隐私策略, http head
py3study
2020/01/06
1.8K0
指针 *p++ 与 (*p)++ 的区别
C语言的指针(pointer),是内存中存储单元的存储地址,指针变量就是专门用来存储其他变量的地址的变量。
叶茂林
2023/07/28
1610
比特币p2p协议_协议栈p2p
比特币主网络:大约5000-8000个运行着不同版本比特币核心客户端(Bitcoin Core)的监听节点 + 以及几百个运行着各类比特币P2P协议的应用,一小部分节点也是挖矿节点,大型公司运行 着基于Bitcoin核心客户端的全节点客户端(它们具有区块链的完整拷贝及网络节点,但不具备挖矿及钱包功能),这些节点是网络中的边缘路由器(edgerouters),通过它们可以搭建其他服务,例如交易所、钱包、区块浏览器、商家支付处理。
全栈程序员站长
2022/09/27
1.2K0
比特币p2p协议_协议栈p2p
CDN+P2P在大规模直播&实时直播的技术实践
大家好,我是爱奇艺的周志伟,今天会跟大家分享爱奇艺的HCDN直播,可能大家对爱奇艺比较了解,但是HCDN可能不是太清楚。HCDN在我们内部是一个部门的名称,也是一种技术方式,它是通过庞大的CDN网络和P2P网络为公司所有的产品提供视频服务,主要包括点播和直播两大部分,今天主要跟大家分享直播这一部分。我的分享大概由四大部分组成,首先是直播背景,接着会介绍大规模直播,也就是我们现在主要的直播方式,以及实时直播,最后做一些展望。
LiveVideoStack
2021/09/02
3.1K0
CDN+P2P在大规模直播&实时直播的技术实践
P2P RTMFP Server - MonaServer 中事件(Event)的基本使用
当Server的app被创建的时候并且第一次执行到的时候,才会调用这个事件,这个事件的第一个参数是app的path
用户3765803
2019/03/05
9840
Rust 编写的 P2P 蠕虫:P2PInfect
近日研究人员发现了一个新型 P2P 蠕虫,将其命名为 P2PInfect。该蠕虫采用 Rust 语言编写,以 Redis 服务为攻击目标。研究人员在超过三十万个对外暴露的 Redis 中发现了 934 个可能受到该蠕虫影响的实例。
FB客服
2023/09/18
4090
Rust 编写的 P2P 蠕虫:P2PInfect
指针讲解:*&p和&*p
一讲到指针,不少同学就会觉得云里雾里。首先要明白,指针和地址是一个概念;然后明白指针和指针变量的区别。
用户6755376
2020/02/12
8150
jupyter notebook中只有P
python3 -m pip install ipykernel python3 -m ipykernel install --user 这个成功的前提就是电脑本身已经有了py2和py3danshi
py3study
2020/01/06
7790
在Android P上使用Http
不少同学在适配Android P的时候会遇到not permitted by network security policy问题:
JarvanMo
2018/10/15
2.1K0
P2P技术介绍
  P2P即Peer to Peer,称为对等连接或对等网络,P2P技术主要指由硬件形成连接后的信息控制技术,其代表形式是软件。
全栈程序员站长
2022/09/06
1.2K0
P2P通信原理
我发一条微信给你,这不是 P2P。因为消息并不是直接从我手机发送到你的手机,而是从我手机先发送到微信的服务器,服务器再转发到你的手机上(当然,转发给你之前,还会把数据存到服务器),像下边这样:
naget
2020/05/07
4.7K0

相似问题

在数据库优先方法中从缺省实体模型类派生模型类

10

实体框架从数据库更新模型问题

11

实体框架有问题。添加新行

25

实体框架数据库优先方法

13

刷新实体框架中使用数据库优先方法模型创建的实体中的数据

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档