2017-07-10 15 views
1

Similarly to this question ipython、私は次のコードでシングルipython-ノートセルから複数のグラフを描きたかった:単一jupyterから複数のpython-IGRAPHグラフを描く/セル

[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のチャートを描画したい場合、私はこのソリューションを使用することができそうです:

[4]: 
for p in np.arange(.3, .8, .1): 
    g = igraph.Graph.Erdos_Renyi(10, p) 
    plt.loglog(sorted(g.degree(), reverse=True), marker='o') 
    plt.show() 

しかし、これはグラフのAFAICSをIGRAPHには適用されません。 igraph.drawing.Plotをmatplotlibに慣れ親しんだオブジェクトに変換する方法はありますか?私はこのようなソリューションになってしまった

答えて

0

:同じ

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_())) 

ので、これはIGRAPH-pythonのこれまでのところ限らにない_repr_svg_()または_repr_png_()をサポートする任意のオブジェクトに使用することができます。

関連する問題