【问题标题】:Naming the graphical window of a igraph drawing命名 igraph 图形的图形窗口
【发布时间】:2016-10-25 15:09:13
【问题描述】:

在我的软件中,我正在使用 igraph 绘制 8 个不同的图形,当它们弹出时,它们只是简单地编号为 graph1、graph2 等等。 我需要使用预定义的消息重命名窗口。

我找不到正确的说明。

我需要将“图表 1”更改为我的消息

【问题讨论】:

  • 澄清一下,你想给图表一个主标题,这样当你导出它时,它会在图表上保留这个标题?
  • 我现在加了一张图,不是用plot,而是tkplot

标签: r window igraph naming


【解决方案1】:

好的,所以在tkplot 源代码中,您可以在第 114 行看到它为窗口分配名称的位置:

tcltk::tktitle(top) <- paste("Graph plot", as.character(tkp.id))

您可以将其修改为:

tcltk::tktitle(top) <- paste(windowname, as.character(tkp.id))

并将其定义为一个新函数,其中 windowname 作为接受字符串的选项。您必须将其分配给 igraph 命名空间,以便它可以调用所有子例程,但应该可以工作。有点不稳定,也许有更简单的方法。

【讨论】:

  • 不,为了更清楚,我会尝试发布图纸,我没有使用绘图功能,我使用的是tkplot功能。
  • 我明白了,还有其他机会吗?真是太神奇了,一个如此简单的函数,竟然对源代码进行了如此深入的干预!
  • @AlexFort 我认为 igraph 的人们不认为它是一种选择是很常见的。有更简单的方法可以使用设备命令来控制 X11 和 Quartz 窗口的名称(例如,查看?X11),但tkplot 会启动它自己的窗口——不使用初始化的窗口。所以我认为编辑源代码是最简单的。
  • 一旦将其定义为新函数并将其分配给 igraph 命名空间,它将在整个会话期间在本地可用。
猜你喜欢
  • 2018-04-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-06
  • 1970-01-01
相关资源
最近更新 更多