2017-02-17 23 views
12

私は、グラフネットワークxをJupyterノートブックでpython 3.6とanacondaでネットワークパッケージを使用して描画しようとしています。しかし、グラフはドキュメントごとに描画されていません、私は廃止されたメッセージを取得しています。networkx描画グラフ推奨されないメッセージ

CODE:

import networkx as nx 
import csv 
import matplotlib as plt 

G = nx.read_pajek('Hi-tech.net') 

nx.draw(G) 

MESSAGE:

MatplotlibDeprecationWarning:pyplot.holdが推奨されていません。 今後の動作は、長時間のデフォルト値と一致します。 plotコマンドは、 軸および/または図を最初に消去せずに要素を追加します。

b = plt.ishold() 

今後の行動は、長時間のデフォルトと一致するだろう: プロットコマンドは最初 軸および/または図をクリアせずに要素を追加します。

plt.hold(b) 

warnings.warn(「axes.holdは廃止され、3.0で削除される予定」)

+0

は、あなたが私が私が入った同じ – AngusTheMan

+0

をやっているとして、これを修正するために管理しましたnetworkxコードを置き、 '.hold()'という行の前に#を置いてください。エラーメッセージには、問題の原因となっている行が表示されますが、検索ですべてが見つかるはずです。それ以来私に何の問題も与えていない。 – TPike

答えて

2

私はnetworkxライブラリに行くことによってメッセージを取り除くことができたし、単にエラーが発生した行の先頭に#を置きます。

私は.hold()関数を推論だろうが、もはや必要であり、またそれは、この警告を回避するには

22

を交換することがotの必要がありません、私はただ単に

nx.draw_networkx(G) 
によって

nx.draw(G) 

を交換しません

My Pythonは3.4、Jupyter '1.0.0'、networkx '1.11'です。

+2

より良いですが、私はまだ "MatplotlibDeprecationWarning:is_string_like関数はバージョン2.1で廃止されました。" – Halberdier

+0

あなたは 'nx.draw(G)'レンダリングから抜けていたノードラベルを得ることができます – joshi123

0

私が得ることができるnx.draw(G)コマンドの次の行を追加することで動作するように:

% matplotlibのインライン

関連する問題