Chương trình Linux để tạo sơ đồ dòng thời gian? [đóng cửa]


16

Tôi muốn tạo một sơ đồ sẽ hiển thị dòng thời gian và tại một số điểm nhất định của dòng thời gian tôi muốn chú thích bằng văn bản và / hoặc sơ đồ.

Cue nghệ thuật ASCII ...

                Sự kiện tháng ba
              / 
2008/2009
/...../...../...../...../...../...../...../...../. .... / ..... / ..... /

Tôi muốn một cái gì đó như thế này (mặc dù đẹp hơn một chút ;-D), nơi tôi có thể khai báo thời gian bắt đầu và kết thúc. Tôi thích làm việc trong các tuyên bố về khoảng thời gian / sự kiện hơn là tự vẽ chúng. Sơ đồ sẽ được bao gồm trong báo cáo LaTeX, vì vậy kiểu đó là thứ tôi đang theo đuổi, một gói cho LaTeX thực hiện điều này sẽ rất lý tưởng. Tuy nhiên, tôi muốn đề xuất cho các công cụ giúp bạn dễ dàng vẽ loại điều này bằng tay.

Có chương trình nào tôi có thể sử dụng trên Linux phù hợp với dự luật không?

EDIT: Tôi không biết cộng đồng nghĩ gì về các bản sao trên các trang web superuser / StackOverflow (câu trả lời không được tìm kiếm này đã tồn tại trên StackOverflow ), nhưng tôi không có đại diện để đóng câu hỏi của riêng mình ...

Câu trả lời:



4

Nếu bạn muốn tự cứu mình tất cả các công việc lập trình, có một trang web tên là Dipity.com mà bạn có thể sử dụng tạo các mốc thời gian.

Hoặc nếu bạn muốn lập trình và biết một chút XML và Javascript, thì dự án SIMILE từ MIT có một dự án dựa trên trình duyệt Javascript gọn gàng có tên Timeline cho phép bạn sử dụng định dạng XML đơn giản làm đầu vào để hiển thị dòng thời gian.

Bạn nói rằng bạn sẽ "thích làm việc trong các tuyên bố về các khoảng thời gian / sự kiện hơn là tự vẽ chúng" và Dòng thời gian SIMILE dường như là một cách tốt để làm điều đó.

(Bạn thậm chí không phải vẽ nó, chỉ cần nhập dữ liệu).

Cả hai đều hoạt động trên Linux / Windows / Mac bất cứ điều gì bạn muốn.


1
+1 để đề xuất dự án Dòng thời gian của MIT - điều đó có vẻ rất hữu ích!
wjl

Woah Timeline SIMILE dường như khá chết và tài liệu thực sự cần làm việc kể từ khoảng năm 2010. Không chắc tôi có muốn chịu đựng hay không.
David Tonhofer

Tôi sẽ thử thetimelineproj.sourceforge.net (viết bằng Python, GPLv3) vì không có yêu cầu nào để hiển thị dòng thời gian trong trình duyệt.
David Tonhofer

4

Dia là một chương trình để tạo sơ đồ trên Linux, trên thực tế nó tương tự như Visio.

Dia lấy cảm hứng đại khái từ chương trình Windows thương mại 'Visio', mặc dù hướng nhiều hơn vào các sơ đồ không chính thức để sử dụng thông thường. Nó có thể được sử dụng để vẽ nhiều loại sơ đồ khác nhau. Hiện tại nó có các đối tượng đặc biệt để giúp vẽ sơ đồ mối quan hệ thực thể, sơ đồ UML, sơ đồ, sơ đồ mạng và nhiều sơ đồ khác. Cũng có thể thêm hỗ trợ cho các hình dạng mới bằng cách viết các tệp XML đơn giản, sử dụng tập hợp con của SVG để vẽ hình dạng.

nhập mô tả hình ảnh ở đây


1

Hơn các phiên bản mới hơn của Gnuplot có khả năng xử lý các thang thời gian và cũng có thể tạo chú thích. Nó ban đầu là một chương trình âm mưu khoa học và có thể tạo đầu ra ở nhiều định dạng bao gồm .png và .eps, vì vậy bạn có thể nhúng kết quả dễ dàng vào LaTeX (nó có đầu ra LaTeX chuyên dụng mà tôi không quen thuộc). Nó có một tài liệu tốt và kỹ lưỡng, nhiều cài đặt và bạn có thể thực thi các tập lệnh trong chế độ hàng loạt. Bạn thậm chí có thể tạo tập lệnh gnuplot với cú pháp sheabang (#!).


1

ví dụ thời gian biểu này trong PGF / TikZ tìm theo cách bạn như thế nào? PGF / TikZ là một thư viện LaTeX để bạn có thể tự cuộn nếu bạn thành thạo LaTeX - xem ví dụ bài đăng này để biết sự khởi đầu của mô-đun biểu đồ Gantt.


Không hoàn toàn, tôi muốn một trục ngang để biểu thị thời gian; Tôi không thể biết nếu danh sách các gói sẽ cho phép điều đó.
Grundlefleck

1

Trong LaTeX, bạn có thể thử gói tikz. Đây là một số ví dụ mã:

\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*}

Điều đó tạo ra một dòng thời gian ngang đẹp.



1

OpenOffice có thể làm một dòng thời gian tốt. Tạo một bảng cao 8 hàng và số lượng mục bạn có cộng với 3 cột rộng - vì vậy nếu bạn có 17 mục để đặt trong dòng thời gian của mình, bạn sẽ tạo một bảng cao 8 hàng và rộng 20 cột. Đặt tất cả các viền ô thành không. Hợp nhất hai hàng trên cùng và dưới cùng hai hàng ô, bốn ô cùng một lúc. Hợp nhất hai hàng giữa hai ô cùng một lúc. Bạn có thể sử dụng nút vẽ viền ô để vẽ các đường cho các ô riêng lẻ. Đây là tất cả dễ dàng hơn nhiều như một hình ảnh hơn là cố gắng giải thích:

văn bản thay thế

Ngày hoặc thời gian của bạn đi trong các hộp hai ô ở giữa, bất cứ thứ gì bạn thích đều có trong hộp bốn ô bên trên và bên dưới. Tôi biết đó không phải là LaTeX, mặc dù tôi chắc chắn rằng bạn có thể khiến LaTeX bố trí một bảng theo cách tương tự. Tất nhiên, bạn có thể xuất sơ đồ dưới dạng hình ảnh từ OpenOffice để đưa vào tài liệu LaTeX của bạn.


5
jpg làm bé jesus khóc :(
LiraNuna

"Mặc dù tôi chắc chắn rằng bạn có thể yêu cầu LaTeX bố trí một bảng theo cách tương tự" - nghiêm túc.
sehe

0

Tôi đã từng viết một tập lệnh gnuplot để vẽ các tần số của đài phát thanh FM dọc theo một trục từ 87 MHz đến 108 MHz, sử dụng tên của mỗi đài phát thanh làm nhãn dọc. Bản vẽ ascii của bạn trông rất giống với kết quả của tôi. Bạn có thể có một cái nhìn vào kịch bản .


0

Bạn có thể sử dụng Creately hoặc Creately Desktop để giúp bạn vẽ Biểu đồ Gantt hoặc các mốc thời gian.

Ít thời gian hơn xoay quanh vì dòng thời gian và ngày đáo hạn có thể được đưa vào và đơn vị thời gian có thể được cấu hình. Sau đó chỉ cần vẽ các thanh hoặc đường.

Tôi có thể xuất dưới dạng vector để đưa vào LaTex.

Sơ đồ thời gian sáng tạo

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.