相关疑难解决方法(0)

绘制带有节点标签的networkx图,默认为节点名称

NetworkX很强大,但我试图绘制一个默认显示节点标签的图表,我很惊讶这个看起来很简单的任务对于Networkx的新手来说是多么乏味.有一个示例显示如何向绘图添加标签.

https://networkx.github.io/documentation/latest/examples/drawing/labels_and_colors.html

这个例子的问题是,当我想要做的只是在绘制图形时显示与节点名称相同的标签时,它使用了太多的步骤和方法.

# Add nodes and edges
G.add_node("Node1")
G.add_node("Node2")
G.add_edge("Node1", "Node2")
nx.draw(G)    # Doesn't draw labels. How to make it show labels Node1, Node2 along?
Run Code Online (Sandbox Code Playgroud)

有没有办法nx.draw(G)在图中内联显示默认标签(本例中为Node1,Node2)?

python networkx

37
推荐指数
1
解决办法
3万
查看次数

在Python中绘制有向图,以分别显示所有边

我正在使用Python来模拟在有向图上发生的过程.我想制作一个这个过程的动画.

我遇到的问题是大多数Python图形可视化库将成对的有向边组合成一个边.例如,NetworkX在显示下图时只绘制两条边,而我想分别显示四条边的每一条:

import networkx as nx
import matplotlib.pyplot as plt 

G = nx.MultiDiGraph()

G.add_edges_from([
    (1, 2),
    (2, 3),
    (3, 2),
    (2, 1),
])

plt.figure(figsize=(8,8))
nx.draw(G)
Run Code Online (Sandbox Code Playgroud)

NetworkX的输出;  平行边缘重叠,因此只显示两条线

我想显示这样的东西,每个平行边缘分开绘制:

期望的输出格式;  平行边缘分开绘制

R中的igraph中的R倒数边缘的问题似乎处理相同的问题,但是解决方案存在于R igraph库,而不是Python.

有没有一种简单的方法可以使用现有的Python图形可视化库生成这种样式的绘图?如果它可以支持多图,那将是一个奖励.

我愿意接受调用外部程序来生成图像的解决方案.我想生成一系列动画帧,因此解决方案必须自动化.

python graph-visualization

22
推荐指数
3
解决办法
2万
查看次数

捕获 pygraphviz 图像渲染而不保存到文件?

pygraphviz 是否允许您将图像渲染到变量?我想通过网页提供动态图像,而无需将图形渲染到磁盘。

python graphviz pygraphviz

5
推荐指数
1
解决办法
1787
查看次数

你如何在python中显示图片?

我想知道,是否有可能在python中显示图像?

python image

3
推荐指数
2
解决办法
1万
查看次数