What are some good programs or web-based 开发者_Python百科applications that can be used (preferably, but not necessarily, for free) to create diagrams for computer science articles or dissertations?
Particularly, I'm looking to represent data structures such as stacks, linked lists, trees, etc..
Any ideas?
- Gliffy should work for you. Many of the student's in my class used it and it worked out great.
- Microsoft Visio: Not web based, but quite powerful
- Dia: Open source diagramming tool
I made zwibbler.com for this. For a formal article, turn down the "sloppiness" setting.
OmniGraffle
For sequence diagrams try: http://websequencediagrams.com/
draw.io, which I work on, is open source, free to use online with integrations to Google Drive, OneDrive, Dropbox and Github.
There's also Desktop electron versions for Window, mac and Linux
I don't know what kind of diagrams you mean, but I've always found wolframalpha useful.
I've also found PowerPoint to do a surprisingly good job
If you are writing your article or dissertation in LaTeX, have a look at the TikZ package. It allows you to make the type of diagrams usually required in computer science with a few, well-readable commands.
- Here are some examples,
- here is the project page (although it might already be included in your TeX distribution) and
- here is the manual.
yEd is really well suited for this: Java based, and thus runs on almost any platform. It can export vector graphics (SVG, PS, PDF) and thus is great for printed documents and also offers automatic layout algorithms that will really help you with the arrangement of trees and other graph structures. Also it has a very intuitive interface and of course it is free.
精彩评论