Programa de Linux para crear un diagrama de línea de tiempo? [cerrado]


16

Quiero crear un diagrama que muestre una línea de tiempo, y en ciertos puntos de la línea de tiempo quiero anotar con texto y / o un diagrama.

Cue arte ASCII ...

                Evento en marzo
              / / 
2008/2009
/...../...../...../...../...../...../...../...../. .... / ..... / ..... /

Me gustaría algo como esto (aunque un poco más agradable ;-D), donde puedo declarar los tiempos de inicio y finalización. Preferiría trabajar en declaraciones de períodos de tiempo / eventos en lugar de dibujarlos yo mismo. El diagrama se incluirá en un informe de LaTeX, por lo que ese tipo de estilo es lo que busco, un paquete para LaTeX que haga esto sería ideal. Sin embargo, me gustaría obtener sugerencias sobre herramientas que también faciliten dibujar este tipo de cosas manualmente.

¿Hay algún programa que pueda usar en Linux que se ajuste a la factura?

EDITAR: No sé qué piensa la comunidad acerca de los duplicados en los sitios de superusuario / StackOverflow (esta respuesta no buscada ya existía en StackOverflow ), pero no tengo el representante para cerrar mi propia pregunta ...

Respuestas:



4

Si desea ahorrarse todo el trabajo de programación, hay un sitio web llamado Dipity.com que puede usar para crear líneas de tiempo.

O si le gusta programar y conocer un poco de XML y Javascript, existe el proyecto SIMILE del MIT que tiene un proyecto basado en un navegador Javascript llamado Timeline que le permite usar un formato XML simple como entrada para mostrar una línea de tiempo.

Usted dijo que "preferiría trabajar en declaraciones de períodos de tiempo / eventos en lugar de dibujarlos yo mismo", y SIMILE Timeline parece ser una buena manera de hacerlo.

(Ni siquiera tiene que dibujarlo, solo ingrese los datos).

Ambos funcionan en Linux / Windows / Mac lo que quieras.


1
+1 por sugerir el proyecto MIT Timeline, ¡eso parece muy útil!
wjl

Woah the SIMILE Timeline parece bastante muerto y la documentación realmente necesita trabajo desde aproximadamente 2010. No estoy seguro de si quiero sufrir.
David Tonhofer

Voy a tratar thetimelineproj.sourceforge.net (escrito en Python, GPLv3) ya que no hay necesidad de hacer visible la línea de tiempo en un navegador.
David Tonhofer

4

Dia es un programa para crear diagramas en Linux, es similar en la práctica a Visio.

Dia está más o menos inspirado por el programa comercial de Windows 'Visio', aunque más orientado hacia diagramas informales para uso casual. Se puede usar para dibujar muchos tipos diferentes de diagramas. Actualmente tiene objetos especiales para ayudar a dibujar diagramas de relación de entidad, diagramas UML, diagramas de flujo, diagramas de red y muchos otros diagramas. También es posible agregar soporte para nuevas formas escribiendo archivos XML simples, usando un subconjunto de SVG para dibujar la forma.

ingrese la descripción de la imagen aquí


1

Las versiones más nuevas de Gnuplot son capaces de manejar escalas de línea de tiempo y también pueden crear anotaciones. Originalmente es un programa de trazado científico, y puede generar resultados en muchos formatos, incluidos .png y .eps, por lo que puede incrustar los resultados fácilmente en LaTeX (tiene una salida dedicada de LaTeX, con la que no estoy familiarizado). Tiene una documentación silenciosa, buena y completa, muchas configuraciones y puede ejecutar scripts en modo por lotes. Incluso puede crear un script gnuplot con una sintaxis sheabang (#!).



1

En LaTeX puedes probar el paquete tikz. Aquí hay un código de ejemplo:

\begin{figure*}[htbp]
    \caption{some caption}
    \begin{tikzpicture}
        \draw (0cm, 0cm) -- (15cm, 0cm);
        \foreach \x in {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15} \draw (\x cm, 3pt) -- (\x cm, - 3pt);
        \draw (0cm - 3pt, 0cm + 3pt) -- (0cm, 0cm) -- (0cm + 3pt, 0cm + 3pt);
        \draw (0cm, 0cm) node[above=5pt] {0};
        \draw (5cm, 0cm) node[above=5pt] {100};
        \draw (10cm, 0cm) node[above=5pt] {200};
        \draw (15cm, 0cm) node[above=5pt] {300};
        \fill (12cm, 0cm) circle (2pt);\draw (12cm, 0cm) node[above=5pt] {some text};
    \end{tikzpicture}
\end{figure*}

Eso crea una bonita línea de tiempo horizontal.



1

OpenOffice puede hacer una línea de tiempo decente. Cree una tabla de 8 filas de alto y el número de elementos que tiene más 3 columnas de ancho, por lo que si tuviera 17 elementos para colocar en su línea de tiempo, crearía una tabla de 8 filas de alto y 20 columnas de ancho. Establezca todos los bordes de la celda en ninguno. Combina las dos filas superiores y dos filas superiores de celdas, cuatro a la vez. Combina las dos filas del medio dos celdas a la vez. Puede usar el botón de dibujo de bordes de celda para dibujar líneas en celdas individuales. Todo esto es mucho más fácil como una imagen en lugar de tratar de explicar:

texto alternativo

Sus fechas u horas van en los cuadros de dos celdas en el medio, cualquier cosa que desee va en los cuadros de cuatro celdas arriba y abajo. Sé que no es LaTeX, aunque estoy seguro de que puedes hacer que LaTeX diseñe una tabla de manera similar. Por supuesto, podría exportar el diagrama como una imagen de OpenOffice para incluirlo en su documento LaTeX.


55
jpg hace llorar al niño Jesús :(
LiraNuna

"aunque estoy seguro de que puedes hacer que LaTeX diseñe una mesa de manera similar", en serio.
Sehe

0

Una vez escribí un guión gnuplot para trazar las frecuencias de las estaciones de radio FM a lo largo de un eje de 87MHz a 108MHz, usando los nombres de cada estación de radio como etiquetas verticales. Su dibujo ascii se parece mucho a mi resultado. Puedes echar un vistazo al guión .


0

Puede usar Creately o Creately Desktop para ayudarlo a dibujar diagramas de Gantt o líneas de tiempo.

Mucho menos tiempo jugando, ya que la línea de tiempo y las fechas de vencimiento se pueden ingresar y la unidad de tiempo se puede configurar. Luego solo dibuja las barras o líneas.

Puede exportar como vector para ser puesto en LaTex, supongo.

Diagrama de línea de tiempo creado

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.