2012-02-02 36 views
5

Estoy buscando un gnuplot-like programa para graficar datos en una línea de tiempo.Programa de tipo gnuplot para datos de línea de tiempo

gnuplot-como ==

  • Se ejecuta en Linux
  • funcionalidad de línea de comandos (una GUI no me va a ayudar mucho)
  • sintaxis de scripts
  • salidas a jpg, png, svg o gif

La salida debería ser algo como esto:

|   |   |   |   | 
set5|######################  |   | 
    |   |   |   |   | 
set4|  ######  #######  | ########| 
    |   |   |   |   | 
set3|############  |#############  |## 
    |   |   |   |   | 
set2|   #########################  | 
    |   |   |   |   | 
set1| #########  |###  |########## 
    |   |   |   |   | 
----+----+----+----+----+----+----+----+----+-- 
    00:00  00:30  01:00  01:30  02:00 

Mi objetivo final es automatizar la creación de la imagen de línea de tiempo utilizando algunos datos de secuencias de comandos basado en gawk programados. He explorado algunas formas de hacerlo con gnuplot. El diagrama de Boxxyerrorbar parece prometedor, o posiblemente un gráfico de barras apiladas con algunas secciones transparentes, o incluso un diagrama tipo mapa de calor podría funcionar.

Pero antes de sumergirme más en forzar mis requisitos a través de un gnuplot en forma de agujero, quería ver si alguien más sabe de algo útil que funcione.

Respuesta

3

Junto con R también hay matplotlib que tiene tons de posibilidades de creación de gráficos.

También prefiero matplotlib porque se basa en python que es un lenguaje de scripting muy bien desarrollado y documentado.

Si ha utilizado matlab antes, encontrará que matplotlib es muy fácil de aprender ya que orienta su API después de la manera matlab de trazar cosas.

+0

Me gusta matplotlib ... específicamente, creo que el diagrama [broken bar] (http://matplotlib.sourceforge.net/examples/pylab_examples/broken_barh.html) me dará exactamente lo que necesito. Gracias por la sugerencia –

2

¿Ha mirado the R language y sus literalmente cientos de bibliotecas de complementos, incluyendo tal vez una docena solo para gráficos y tablas?

Es un lenguaje de programación cuyo único propósito para existir es el análisis y la visualización de datos. Escribes scripts en él (o lo usas de forma interactiva) como cualquier otro lenguaje de scripting, y funciona de manera repetible. Cumple con todos sus requisitos técnicos y, en el peor de los casos, puede crear la trama que desee con las funciones de trazado de línea (pero apostaría a que ya hay algo que hace lo que quiere). Hay una discusión relevante de la lista de correo here.

+0

No había considerado 'R'. Voy a echar un vistazo más de cerca a las utilidades relevantes con 'R'. Gracias por la sugerencia –

Cuestiones relacionadas