Pregunta

Me hacen regularmente cifras (del tipo exploratorio de datos de análisis) en R. Yo también programar en Python y me preguntaba si hay características o conceptos en matplotlib que sería vale la pena aprender. Por ejemplo, estoy bastante contento con R - pero su función de imagen () producirá archivos de gran tamaño con una producción pixelada, mientras que la figura equivalente de Matlab (también programa de forma regular en Matlab) parece ser manejable en el tamaño del archivo y también 'suavizado' - hace matplotlib también proporcionan tales reducciones ...? Pero en general, me pregunto qué otras ventajas matplotlib podría conferir. No quiero decir que esto es una cuestión de arrastre. Gracias.

¿Fue útil?

Solución

Esta es una pregunta difícil de responder.

Recientemente he pasado un poco de mi carga de trabajo de gráficos de R a matplotlib. En mi humilde opinión, creo que los gráficos de matplotlib a ser más bonita (mejores colores por defecto, se ven más nítidas y más moderno). También pienso matplotlib hace PNG mucho mejor.

La motivación para mí, sin embargo, era que quería trabajar con mis datos subyacentes en Python (y numpy) y no R. Creo que esta es la gran pregunta que hacer, en qué idioma desea cargar, analizo y manipular sus datos?

Por otro lado, un bono de R es que los valores por defecto de trazado sólo el trabajo (hay una función para todo). Me encuentro con frecuencia excavar a través de los documentos matplotlib (son de espesor) en busca de alguna manera oscura para ajustar un borde o aumentar un grosor de línea. rutinas de trazado de R tienen cierta madurez detrás de ellos.

Otros consejos

Creo que la mayor ventaja es que matplotlib se basa en Python, lo que usted dice que ya conoce. Por lo tanto, esta es una lengua menos que aprender. Simplemente pasar el tiempo el dominio de Python, y se beneficiará de manera directa a la tarea trazado a mano e indirectamente para sus otras necesidades de Python.

Además, en mi humilde opinión Python es un lenguaje más rico en general que R, con muchas más bibliotecas que pueden ayudar para diversas tareas. Usted tiene que acceder a los datos para el trazado, y los datos se presenta en muchas formas. En cualquier forma viene estoy seguro de Python tiene una biblioteca eficiente para él.

Y ¿qué hay de la incorporación de las parcelas en los programas más completos, dicen interfaces gráficas de usuario simples? matplotlib se une fácilmente con bibliotecas de Python GUI (como PyQt) y se pueden hacer cosas que sólo los límites de su imaginación.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top