Error de NetworkX con Matplotlib

Recientemente reinstalé matplotlib y noté que el código que escribí hace algunos meses (que era completamente funcional), que usa networkx para generar un resultado gráfico, ahora genera errores en la consola. Los errores que recibo se detallan a continuación.

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  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 "", 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' 

El progtwig todavía funciona correctamente; sin embargo, obtengo los cálculos y las salidas gráficas correctas, como hice antes, la única diferencia es que hay un matplotlib de aspecto diferente:

matplot lib

Mi pregunta es:

¿Podría deberse al hecho de que matplotlib se ha actualizado recientemente, y parece que networkx está usando cosas que están desactualizadas? (Matplotlib se actualizó el mes pasado, creo). ¿Podría ser de mi código? ¿Hay algo que pueda hacer para prevenir estos errores?

Aprecio cualquier ayuda.

La fecha de la nueva versión de matlplotlib es el 20 de febrero de 2017.

La fecha de la nueva versión de networkx es el 11 de enero de 2017.

Aparte del mensaje pydotplus , los mensajes que pydotplus todos parecen advertir que en el futuro cercano algunos comandos actuales no funcionarán (y le brindarán instrucciones sobre cómo acceder a esos comandos futuros en este momento). No sé sobre pydotplus . No creo que sea relacionado con matplotlib.

Así que sí, esto se debe a la actualización. No debería ser un problema, pero quizás la próxima versión de networkx deba funcionar con el nuevo matplotlib.

Creo que encontrará instrucciones para deshacerse de estas advertencias en esta pregunta: ¿Cómo suprimir la advertencia de matplotlib?