¿Cuál es la diferencia entre pylab y pyplot? [duplicar]


Esta pregunta ya tiene una respuesta aquí:

¿Cuál es la diferencia entre matplotlib.pyplot y matplotlib.pylab?

¿Cuál se prefiere para qué uso?

Estoy un poco confundido, porque parece independiente de lo que importa, puedo hacer las mismas cosas. ¿Qué me estoy perdiendo?

Author: Saullo G. P. Castro, 2012-07-13

1 answers

Este texto ya no está en la documentación.

Se desaconseja el uso de la importación pylab y se recomienda la interfaz OO para la mayoría de usos no interactivos.


De la documentación , el énfasis es mío:

Matplotlib es todo el paquete; pylab es un módulo en matplotlib que se instala junto a matplotlib ; y matplotlib.pyplot es un módulo en matplotlib.

Pyplot proporciona el interfaz de máquina de estado a la biblioteca de gráficos subyacente en matplotlib. Esto significa que las figuras y los ejes se crean implícita y automáticamente para lograr la trama deseada. Por ejemplo, llamar a plot desde pyplot creará automáticamente la figura y los ejes necesarios para lograr la gráfica deseada. Al establecer un título, se establecerá automáticamente ese título en el objeto axes actual:

Pylab combina la funcionalidad pyplot (para trazar) con la funcionalidad numpy (para matemáticas y para trabajar con matrices) en un solo espacio de nombres, lo que hace que ese espacio de nombres (o entorno) sea aún más similar a MATLAB. Por ejemplo, uno puede llamar a las funciones sin y cos al igual que podría en MATLAB, además de tener todas las características de pyplot.

La interfaz pyplot es generalmente preferida para el trazado no interactivo (es decir, scripting). La interfaz pylab es conveniente para los cálculos interactivos y el trazado, ya que minimiza la escritura. Tenga en cuenta que esto es lo que get si utilizas el shell de ipython con la opción-pylab, que importa todo desde pylab y hace que el trazado sea totalmente interactivo.

 121
Author: Hooked,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-07-23 16:37:14