python-igraph API 参考

python-igraph 中所有类、函数和方法的列表

类文档

class GephiGraphStreamer

在层级结构中查看

生成 JSON 事件对象的类,该对象使用 Gephi Graph Streaming API 将 igraph 图流式传输到 Gephi。

Gephi 图形流格式是一种基于 JSON 的简单格式,可用于将图形的更改(即节点和边的添加、删除和更新)发布到远程组件。例如,可以打开 Gephi (http://www.gephi.org),安装 Gephi 图形流插件,然后使用 GephiGraphStreamer 和 Gephi 正在侦听的相应 URL,直接从 igraph 发送图形到 Gephi 窗口中。

示例

>>> from cStringIO import StringIO
>>> from igraph import Graph
>>> buf = StringIO()
>>> streamer = GephiGraphStreamer()
>>> graph = Graph.Formula("A --> B, B --> C")
>>> streamer.post(graph, buf)
>>> print(buf.getvalue())        # doctest: +ELLIPSIS, +NORMALIZE_WHITESPACE
{"an": {"igraph:...:v:0": {"name": "A"}}}
{"an": {"igraph:...:v:1": {"name": "B"}}}
{"an": {"igraph:...:v:2": {"name": "C"}}}
{"ae": {"igraph:...:e:0:1": {...}}}
{"ae": {"igraph:...:e:1:2": {...}}}
<BLANKLINE>
方法 __init__ 构造一个 Gephi 图形流式传输器,它将图形发布到给定的类文件对象或 Gephi 连接。
方法 iterjsonobj 使用 Gephi 图形流 API 迭代构建图形的 JSON 对象。 从此函数返回的对象是 Python 对象; 必须使用以下方法格式化它们json.dumps然后才能将它们发送到目标位置。
方法 post 使用给定的 JSON 编码器将给定的图形发布到流式传输器的目标位置。当encoderNone时,它会回退到流式传输器的默认 JSON 编码器,即 encoder 属性。
方法 send_event 使用给定的 JSON 编码器将单个 JSON 事件发送到给定的目标位置。当encoderNone时,它会回退到流式传输器的默认 JSON 编码器,即 encoder 属性。
实例变量 encoder 未归档
实例变量 format 未归档
def __init__(self, encoder=None):

构造一个 Gephi 图形流式传输器,它将图形发布到给定的类文件对象或 Gephi 连接。

encoder 必须是Nonejson.JSONEncoder的一个实例,并且必须包含发布 JSON 对象时要使用的 JSON 编码器。

def iterjsonobj(self, graph):

使用 Gephi 图形流 API 迭代构建图形的 JSON 对象。 从此函数返回的对象是 Python 对象; 必须使用以下方法格式化它们json.dumps然后才能将它们发送到目标位置。

def post(self, graph, destination, encoder=None):

使用给定的 JSON 编码器将给定的图形发布到流式传输器的目标位置。当encoderNone时,它会回退到流式传输器的默认 JSON 编码器,即 encoder 属性。

destination必须是类文件对象或 GephiConnection 的一个实例。

def send_event(self, event, destination, encoder=None, flush=True):

使用给定的 JSON 编码器将单个 JSON 事件发送到给定的目标位置。当encoderNone时,它会回退到流式传输器的默认 JSON 编码器,即 encoder 属性。

destination必须是类文件对象或 GephiConnection 的一个实例。

该方法在发送事件后刷新目标位置。 如果您想避免这种情况(例如,因为您正在发送许多事件),请将 flush 设置为False.

encoder =

未归档

format =

未归档