【问题标题】:Get rid of vertex labels in graph plot in R摆脱R中图表中的顶点标签
【发布时间】:2016-08-26 21:20:35
【问题描述】:

我正在从事一个小项目,该项目涉及查找图形的社区结构和绘图。我正在使用 label.propagation.community 算法进行社区检测并使用以下代码行进行绘图:

plot(community_1, graph_1)

它按预期工作,给出以下情节。

问题在于它显示的顶点标签使绘图看起来更加拥挤。有什么办法可以从情节中摆脱这些标签?我不想修改图表和社区中的任何内容;只是想告诉情节不要打印标签。

【问题讨论】:

  • 像这样:plot(community_1, graph_1, vertex.label=NA)?
  • 这正是我想要的!

标签: r plot igraph


【解决方案1】:

对于像我这样在深入了解 igraph 绘图属性时偶然发现此问题的人,igraph 绘图中可用的graph 属性的完整列表可在此处获得:http://kateto.net/networks-r-igraph

在第 5.1 节中,您会发现:

5.1 绘图参数

节点

vertex.color 节点颜色

vertex.frame.color 节点边框颜色

vertex.shape “none”、“circle”、“square”、“csquare”之一, “长方形”

“crectangle”、“vrectangle”、“pie”、“raster”或“sphere” vertex.size 节点的大小(默认为 15) vertex.size2 的第二个大小 节点(例如矩形)

vertex.label 用于标记节点的字符向量

vertex.label.family 标签的字体系列(例如“Times”, “Helvetica”)

vertex.label.font 字体:1 普通,2 粗体,3,斜体,4 粗斜体,5 符号

vertex.label.cex 字体大小(倍增因子,取决于设备)

vertex.label.dist 标签到顶点的距离

vertex.label.degree 标签相对于 顶点,其中 0 向右,“pi”在左,“pi/2”在下方,“-pi/2”在 以上

边缘

edge.color 边缘颜色

edge.width 边缘宽度,默认为1

edge.arrow.size 箭头大小,默认为1

edge.arrow.width 箭头宽度,默认为1

edge.lty 线条类型,可以是 0 或“空白”、1 或“实心”、2 或 “dashed”、3 或“dotted”、4 或“dotdash”、5 或“longdash”、6 或 “双破折号”

edge.label 用于标记边缘的字符向量

edge.label.family 标签的字体系列(例如“Times”, “Helvetica”)

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 两者都

其他

margin 绘图周围的空白空间边距,长度为 4 的向量

如果为 TRUE,则图框将被框起来

main 如果设置,则为绘图添加标题

sub 如果设置,则为情节添加字幕

据此,正如@VincentGuillemot 所指出的,您可以使用vertex.label 参数来操作节点标签。

要删除标签,你可以这样写:

plot(community_1, graph_1, vertex.label=NA)

【讨论】:

    猜你喜欢
    • 2011-11-05
    • 2017-10-19
    • 2018-09-06
    • 1970-01-01
    • 1970-01-01
    • 2013-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多