如何在R语言igraph绘图中修改顶点边框的线型?
在igraph中修改顶点边框线型的方法
当然可以实现!在R的igraph包绘图里,你完全可以把顶点边框改成虚线,只需要用到vertex.frame.lty参数——它的用法和你熟悉的基础R折线图里的lty参数完全一致。
先看你提到的带黑色边框的示例代码(假设是类似这样的):
library(igraph) # 生成一个示例图 g <- make_graph("Zachary") # 绘制带黑色实线边框的顶点 plot(g, vertex.color = "white", vertex.frame.color = "black")
要把黑色边框改成虚线,只需要在plot()函数里添加vertex.frame.lty = 2参数即可:
library(igraph) g <- make_graph("Zachary") plot(g, vertex.color = "white", vertex.frame.color = "black", vertex.frame.lty = 2) # 2对应标准虚线
额外说明:
vertex.frame.lty支持所有基础R绘图中lty的取值:比如1是实线(默认),2是虚线,3是点线,4是点划线,5是长划线,6是双划线;你也可以用对应的字符串,比如"dashed"(虚线)、"dotted"(点线)来设置,效果是一样的。- 如果需要给不同顶点设置不同的边框线型,只需要传递一个和顶点数量匹配的向量就行,比如
vertex.frame.lty = rep(c(1,2), length(V(g))/2),这样就能让顶点边框交替显示实线和虚线。
内容的提问来源于stack exchange,提问作者zkurtz
相关产品推荐
相关产品推荐

