Que librería para realizar gráficos desde tablas (charts en ingles) como gráficos de barras, tartas, etc...

Hay varios proyectos como he podido ver, pero no he trabajado con ninguno de ellos. Busco algo sencillo, no necesito trazar nada en 3D o en más de dos ejes. Y tampoco quiero perder mucho tiempo aprendiendo algo complejo. Lo ideal sería poder guardar el gráfico en una imagen y si se puede mostrar el resultado directamente también me sirve. Y tampoco necesito importar datos desde hojas de calculo ni nada parecido, las series de datos se generan en el propio script.

¿Tenéis experiencia con alguna?, ¿sugerencias?

preguntado 27 May '11, 13:54

joe%20di%20castro's gravatar image

joe di castro ♦♦
2.4k254975
Aceptadas: 40%

editó 27 May '11, 19:05


matplotlib.sourceforge.net completisima libreria en python para realizar gráficas. muy versatil, con salidas en varios formatos, interactiva o scriptable, 2D y 3D y sobre todo... sencilla de utilizar!

enlace permanente

respondido 27 May '11, 19:18

jpalanca's gravatar image

jpalanca
116256
Aceptadas: 100%

Vaya, era una de mis primeras opciones, pero la veía con tantas posibilidades, que pensaba que era compleja para lo que yo buscaba, que es algo muy, muy sencillo. Si dices que es sencilla de utilizar, le echaré un vistazo. Gracias!

(27 May '11, 19:58) joe di castro ♦♦

fíjate en la sección de ejemplos de la web y verás que para cosas sencillas es realmente fácil

(27 May '11, 19:59) jpalanca

Si, me decanto por matpotlib. He estado mirando otros proyectos, incluso más fáciles de utilizar como Pycha y CairoPlot, pero carecen de una buena documentación o les falta algún detalle.

(27 May '11, 21:11) joe di castro ♦♦

He añadido unos cuantos que he encontrado a la página de Proyectos.

(27 May '11, 21:31) joe di castro ♦♦
1

Aquí tienes una presentación de una charla que dimos en Madrid: http://www.slideshare.net/kikocorreoso/python-cientfico-introduccin-a-numpy-y-matplotlib Un libro que está muy bien es 'Matplotlib for python developers' (https://www.packtpub.com/matplotlib-python-development/book)

(27 May '11, 23:56) kikocorreoso

Otra opción muy interesante es PyQwt. Es una librería muy potente y bastante más ligera que matplotlib. Si necesitas gráficos que se actualicen en 'tiempo real' y cosas así quizá sea más apropiada que matplotlib.

Otras opciones son Chaco para gráficos 2D, Mayavi para gráficos 3D (matplotlib te da tanto gráficos en 2D como gráficos en 3D aunque un 'poco' más limitados que con Mayavi)

Yo uso matplotlib porque me da todo lo que necesito y más (y algunas cosas que necesito como poder dibujar sobre mapas creo que no las tiene ni PyQwt, ni Chaco, ni Mayavi). Además matplotlib tiene add-ons para ampliar sus capacidades.

Un buen comienzo con Matplotlib sería la visita a su galería.

Una gran desventaja de Matplotlib sería que no está disponible para python 3.

(Edito: Se puede instalar la versión de desarrollo (Dev) para Python 3. Instaladores para windows se pueden encontrar en la página de Christoph Gohlke).

Saludos.

enlace permanente

respondido 28 May '11, 00:09

kikocorreoso's gravatar image

kikocorreoso
86181731
Aceptadas: 35%

editó 09 Jun '11, 12:05

Al final he empleado Matpotlib. Para hacer cosas sencillas es fácil, pero a nada que quieras mejorar la presentación, entonces ya tienes que navegar por la documentación. Pero me ha funcionado de maravilla.

(28 May '11, 13:10) joe di castro ♦♦
Tu respuesta
Activar/desactivar vista previa

Seguir esta pregunta

Por Email:

Una vez que entres podrás suscribirte desde aquí para recibir actualizaciones

Por RSS:

Respuestas

Respuestas y Comentarios

Trucos del editor

  • *italic* or __italic__
  • **negrita** o __negrita__
  • enlace:
    [texto](http://url.com/ "Pregunta")
  • imagen:
    ![alt texto](/path/img.jpg "Pregunta")
  • lista numerada:
    1. Foo
    2. Bar
  • Código:
    • Dentro de un parrafo:
      `codigo`
    • Fragmento de código:
      Selecciona el texto y usa el botón del icono de ceros y unos
  • Resaltado de sintaxis:
    Hay dos maneras de hacerlo:
    • La 1ª línea es un Shebang #!/usr/bin/env python
    • La 1ª línea es un lexer
      :::python

      Algunos lexer validos:
      :::python
      :::django
      :::css+django
      :::html+django
      :::console
      :::pycon
  • Para añadir un salto de línea simplemente deja una línea en blanco entre parrafos
  • se permite código HTML básico

Etiquetas de la pregunta:

×2
×1

pregunta realizada: 27 May '11, 13:54

pregunta vista: 1,344 veces

última modificación: 09 Jun '11, 12:05