从一个jupyter/ipython绘制多个pythonigraph图

2024-05-28 22:56:19 发布

您现在位置:Python中文网/ 问答频道 /正文

Similarly to this question,我想用以下代码从单个ipython笔记本单元格绘制多个图形:

[1]:
%matplotlib inline
import igraph # it is `pip install python-igraph` on py2
import matplotlib.pyplot as plt
import numpy as np

[2]:
# draws a graph successfully
igraph.plot(igraph.Graph.Erdos_Renyi(10, .5))

[3]:
for p in np.arange(.3, .8, .1):
    g = igraph.Graph.Erdos_Renyi(10, p)
    igraph.plot(g)

如何显示笔记本上[3]单元格中的多个图形?在

如果我想画一些像这样的matplotlib图表,似乎可以使用这个解决方案:

^{pr2}$

但这并不适用于图的图形。有没有办法把igraph.drawing.Plot转换成一个更熟悉matplotlib的对象?在


Tags: toimport图形erdosplotmatplotlibasnp
1条回答
网友
1楼 · 发布于 2024-05-28 22:56:19

我最终得出了这样的解决方案:

from IPython.core.display import display, SVG

for p in np.arange(.3, .8, .1):
    g = igraph.Graph.Erdos_Renyi(10, p)
    print(p)
    display(SVG(igraph.plot(g)._repr_svg_()))

对于支持_repr_svg_()_repr_png_()的任何对象都可以使用相同的方法,所以到目前为止这还不是igraph python的限制。在

相关问题 更多 >

    热门问题