python - 如何绘制图中所示的图形?
问题描述
我正在对图形数据库进行一些研究。我的兴趣是在称为“致突变性”的传记数据库中找到两个相似的分子。这个图形数据库非常常见,包含 4337 个模拟化学分子的图形。这些图是无向的和属性的(顶点和边)。为了减少要进行的图比较的数量,选择了很少的样本图并将其分组为 8 个子集(Abu-Aisheh 等人,2015a)。 当我得到它们的图形 ID 时,我想绘制这两个图形。我怎样才能做到这一点?图形文件如下所示。
解决方案
尝试使用这个:
import os
import sys
import fnss
import networkx as nx
import fnss
import cvxopt
import numpy as np
import codecs
import random
import matplotlib.pyplot as plt
file = 'path_to_file.xml'
topology = fnss.read_topology(file)
topology_directed = topology.to_directed(topology)
print(nx.info(topology_directed))
nx.draw(topology_directed)
plt.show()
推荐阅读
- python - 自定义估算器上的 Tensorboard 找到自定义标量,但不会显示
- java - 在 AWS 上部署 Spring Boot 应用程序
- bbedit - BBEdit - 用 & 替换 and 字符?
- bash - Bash 脚本:从特定单词/字符串的单字符串生成 2 列
- excel - WinSCP "lcd .\" 命令在 VBA 中执行时最终在 C:\WINDOWS\system32 中,而不是像手动执行时那样的用户配置文件文件夹
- javascript - 为什么 foreach 重写值而不是返回所有值
- python - 如何使用 djoser 创建一对一相关的用户角色
- node.js - 如何在 MacOS 上的 Homebrew Apache 和 Node.js 之间切换?
- ruby - 非阻塞 Faye Websocket + Eventmachine + RestClient
- oracle-apex - Oracle Apex:如何获取请求的 URL?