我正在开展一个小项目,涉及查找图表的社区结构和绘图。我正在使用label.propagation.community算法进行社区检测,并使用以下代码行进行绘图:
plot(community_1, graph_1)
问题在于图表显示了使得图表看起来更拥挤的顶点标签。有什么办法可以摆脱剧情中的这些标签吗?我不想修改图表和社区中的任何内容;只是想告诉情节不要打印标签。
答案 0 :(得分:8)
对于那些在igraph图的属性中偶然发现这一点的人来说,graph
图中可用的igraph
属性的完整列表可在此处找到:http://kateto.net/networks-r-igraph
在5.1节中,你会发现:
5.1绘图参数
NODES
vertex.color节点颜色
vertex.frame.color节点边框颜色
vertex.shape“无”,“圆圈”,“方形”,“csquare”之一, “矩形”
“crectangle”,“vrectangle”,“pie”,“raster”或“sphere”vertex.size 节点的大小(默认为15)vertex.size2的第二个大小 节点(例如矩形)
vertex.label用于标记节点的字符向量
vertex.label.family标签的字体系列(例如“Times”, “黑体”)
vertex.label.font字体:1个普通,2个粗体,3个,斜体,4个粗体斜体,5个 符号
vertex.label.cex字体大小(乘法因子,设备相关)
vertex.label.dist标签与顶点之间的距离
vertex.label.degree标签相对于的位置 顶点,其中0为右,“pi”为左,“pi / 2”在下方,“ - pi / 2”为 上述
EDGES
edge.color边缘颜色
edge.width边缘宽度,默认为1
edge.arrow.size箭头大小,默认为1
edge.arrow.width箭头宽度,默认为1
edge.lty线型,可以是0或“空白”,1或“实心”,2或 “虚线”,3或“点缀”,4或“dotdash”,5或“longdash”,6或 “twodash”
edge.label用于标记边缘的字符向量
edge.label.family标签的字体系列(例如“Times”, “黑体”)
edge.label.font字体:1个普通,2个粗体,3个,斜体,4个粗体斜体,5个 符号
edge.label.cex边标签的字体大小
edge.curved边缘曲率,范围0-1(FALSE将其设置为0,TRUE设置为 0.5)
arrow.mode指定边是否应该有箭头的矢量 可能的值:0没有箭头,1个后退,2个前进,3个都是
其他
边距图中的空白边距,长度为4的向量
帧如果为TRUE,则图表将被加框
main如果设置,则为图表添加标题
sub如果设置,则在图中添加字幕
从这一点开始,正如@VincentGuillemot所指出的那样,您可以使用vertex.label
参数来操作节点标签。
要删除标签,您可以写:
plot(community_1, graph_1, vertex.label=NA)