1

我正在寻找的是一个工具,其全部目的是绘制图形并让它返回 graph6 代码(最终让我可以轻松地将它输入到 Sage 中)。

House of Graphs上,您可以绘制图形,它会在数据库中搜索图形。但是,如果您搜索不在数据库中的图表,您会收到这样的消息和一个空列表。

您当前的结果列表包含满足以下条件的所有图表:

具有规范形式“H???Gva”的图

问题是,如果图形“太大”,您会收到这样的消息,其中“...”表示我们没有看到整个 graph6 代码。

您当前的结果列表包含满足以下条件的所有图表:

具有规范形式'S????????????????????????????F...'的图形

注意:有诸如此类的工具可以将邻接矩阵转换为 graph6 代码。

4

1 回答 1

2

一些工具

感谢 Jan Goedgebeur(House of Graphs 的作者之一)和 Nico Van Cleemput 的投入。

qdge

qdge(用于“快速而肮脏的图形编辑器”),作者 Nico Van Cleemput

Nico Van Cleemput 评论:

这是一个快速而简单的图形编辑器,当我需要绘制一些图形时,我曾经写过它。它很可能仍然包含错误,但是 IIRC 已经到了可以绘制图形并为其获取 graph6 字符串的地步。

图形编辑器

图形编辑器,作者 Nico Van Cleemput

多年前使用 GWT 制作的图形绘制工具。

这是“图表之家”网站使用的工具。

到目前为止,存储库是私有的,但由于您的问题 Nico Van Cleemput 刚刚将其公开。

Nico Van Cleemput 评论:

我不知道是否仍然存在编译它的工具。

旧版 SageNB 笔记本中的图形编辑器

SageMath 曾经有自己的笔记本,称为 SageNB,现在正被 Jupyter 所取代。

该笔记本包含一个图形编辑器。

要使用它,请使用为 Python 2 构建的任何 SageMath 版本,启动 SageNB 笔记本,然后使用那里的图形编辑器。

文档:

SageMath 中 SageNB 退役的注意事项:

  • SageNB notebook 即将退役,因为它不支持 Python 3。您仍然可以通过安装基于 Python 2 的 SageMath 版本来获得它。

  • 图形编辑器是少数 SageNB 的好东西之一,它仍然没有与 Jupyter 一起工作的替代品。

关于 SageMath 和 Python 2 与 Python 3 的注意事项

  • 从 SageMath 8.x 系列开始,增加了对为 Python 3 构建 Sage 的支持,但默认仍然为 Python 2 构建它。

  • 从 SageMath 9.0 开始,构建 Sage 的默认设置切换到 Python 3,但 SageMath 9.0 和 9.1 仍然可以为 Python 2 构建。

  • 适用于 Python 2 的 SageMath 9.1 可以从 SageMath 下载页面下载,也可以从源代码构建。

  • 从 SageMath 9.2 开始,仅支持 Python 3。

于 2020-09-09T14:28:00.850 回答