2017-06-24 15 views
0

によってnxvisグラフ側:プロットnetworkxと私はこれらの二つの画像を並べてプロットしたい側

fig = plt.figure(figsize=(2,1)) 
sub1 = fig.add_subplot(211) 
... 

をしかし、これは、軸の新しいセットを作成し、次のとおりです。私は使用してみました

import networkx as nx 
import matplotlib.pyplot as plt 
import nxviz as nv 

test_G = nx.tutte_graph() 
nx.draw(test_G) 
plt.show() 

m = nv.MatrixPlot(test_G) 
m.draw() 
plt.show() 

画像を並べて表示する標準的な方法がありますが、plt.figureのアプローチは、プロットを作成したいとき(タプルをプロットする場合など)にしか動作しないようです。

答えて

1

nxvisがひどく設計されています。新鮮な図形の中に独自のハードコーディングされた111サブプロットを作成します。オプションは、最初にnxvisプロットを作成し、グリッドスペックに従ってその位置を変更することです。

(私はこのnxvizパッケージをインストールすることはできませんので、ここでも、私は、これをテストしていません)

import networkx as nx 
import matplotlib.pyplot as plt 
import nxviz as nv 
import matplotlib.gridspec 

test_G = nx.tutte_graph() 
m = nv.MatrixPlot(test_G) 
m.draw() 


gs = matplotlib.gridspec.GridSpec(2,1) 
plt.gca().set_position(gs[1].get_position(plt.gcf())) 
plt.gca().set_subplotspec(gs[1]) 

plt.subplot(gs[0]) 
nx.draw(test_G) 

plt.show() 
+0

、 – dimebucker91

+0

の間に空白の空のプロットはかなりの仕事があるしない[OK]を、私はそれをテストすることはできません、なぜなら私はnxvisが何であるか分からない。あなたはそれのドキュメントにリンクできますか? – ImportanceOfBeingErnest

+0

'pip install nxviz'、https://github.com/ericmjl/nxviz – dimebucker91

関連する問題