2017-04-06 16 views
1

私は最近matplotlibを再インストールしました。グラフ出力を生成するのにnetworkxを使用していた数ヶ月前に書いたコードが気づきました。コンソール。私が得たエラーは以下の通りです。私が前に行ったようMatrootlibを使ったNetworkXのバグ

C:\Python36\lib\site-packages\networkx\drawing\nx_pylab.py:126: MatplotlibDeprecationWarning: pyplot.hold is deprecated. 
Future behavior will be consistent with the long-time default: 
plot commands add elements without first clearing the 
Axes and/or Figure. 
b = plt.ishold() 
C:\Python36\lib\site-packages\networkx\drawing\nx_pylab.py:138: MatplotlibDeprecationWarning: pyplot.hold is deprecated. 
Future behavior will be consistent with the long-time default: 
plot commands add elements without first clearing the 
Axes and/or Figure. 
plt.hold(b) 
C:\Python36\lib\site-packages\matplotlib\__init__.py:917: UserWarning: axes.hold is deprecated. Please remove it from your matplotlibrc and/or style files. 
warnings.warn(self.msg_depr_set % key) 
C:\Python36\lib\site-packages\matplotlib\rcsetup.py:152: UserWarning: axes.hold is deprecated, will be removed in 3.0 
warnings.warn("axes.hold is deprecated, will be removed in 3.0") 
Traceback (most recent call last): 
File "C:\Users\lukec\Dropbox\University\Year 2 Semester 2\ICS2210 Data Structures and Algorithms II\Assignment\launcher.py", line 33, in <module> 
graph.draw() 
File "C:\Users\lukec\Dropbox\University\Year 2 Semester 2\ICS2210 Data Structures and Algorithms II\Assignment\graph.py", line 122, in draw 
nx.drawing.nx_pydot.write_dot(G, "graph.dot") 
File "<decorator-gen-232>", line 2, in write_dot 
File "C:\Python36\lib\site-packages\networkx\utils\decorators.py", line 220, in _open_file 
result = func(*new_args, **kwargs) 
File "C:\Python36\lib\site-packages\networkx\drawing\nx_pydot.py", line 43, in write_dot 
P=to_pydot(G) 
File "C:\Python36\lib\site-packages\networkx\drawing\nx_pydot.py", line 175, in to_pydot 
import pydotplus 
ModuleNotFoundError: No module named 'pydotplus' 

プログラムはまだ機能が正しくしかし、私は右の計算とグラフィック出力を取得し、唯一の違いは、異なる-探してmatplotlibのです:

matplot lib

私の質問は次のとおりです。

これはmatplotlibのは最近 が更新されたという事実に起因すること、およびnetworkxが物事を使用しているように見えるだろうそれは より古いですか? (Matplotlibは私が信じている先月更新されました)。それは私のコードから することができますか?これらのエラーを防ぐために私ができることはありますか?

何か助けていただきありがとうございます。

答えて

2

matlplotlibの最新リリースの日付である2017年2月20日

networkxの最新リリースの日付は別にpydotplusメッセージ、あなたはすべて取得しているメッセージから2017

1月11日です近い将来にいくつかの現在のコマンドが機能しないことを警告しているようです(そして、今のそれらのコマンドにアクセスする方法についての指示があります)。私はpydotplusについて知らない。私はそれがmatplotlibに関連しているとは思わない。

はい、これは更新のためです。それは問題ではありませんが、networkxの次のバージョンは新しいmatplotlibで動作する必要があります。

私はあなたがこの質問では、これらの警告を退治するための命令を見つけると確信してい:How to suppress matplotlib warning?

+0

感謝を - 彼らは非常に迷惑しています。それらを抑制する方法があるかどうか知っていますか? –

+0

@ LukeCollins既に見つからない場合は、追加したばかりのリンクを参照してください。 – Joel

+0

こんにちはJoel、ありがとうございます:) –

関連する問題