We’re rewarding the question askers & reputations are being recalculated! Read more.

Hot answers tagged

62

Sorry for the disappointment. Graphviz could be better in many ways, but at this point the prospects for that aren't great because AT&T isn't supporting the work as much as it did in the past and some of the authors (like me) have left to seek other work. We are looking for people that want to take it over, so let us know. We are impressed with yFiles, ...


32

I wrote a simple python script to draw convnet, with adjustable parameters. https://github.com/gwding/draw_convnet It might be useful to you, if you just need some simple/non-fancy illustration. It copies the style of Figure 2 in "gradient based learning applied to document recognition"


29

My software recommendation is "yEd" - a free as in beer general purpose graph drawing application that tries very hard to solve the problems you have been running into. To the best of my knowledge this software uses the best freely available implementations of the layout algorithms. Now to the more detailed answer that would be more suitable for ...


16

To answer very specifically to the question's request, as the other two answers did a great job to expand around: What you ask is not possible. You want a program that gives a "graph with the minimum possible number of crossings.", and you specifically asked that the program works for large graphs. However, determining the crossing number of a graph is a ...


13

Python with numpy and matplotlib will let you rapidly draw a wide range of graphs and includes an xkcd plotting style, (based on XKCD cartoons). All of the above are: Free, Gratis & Open Source Cross Platform To cover your requirements: Color, maybe styles Colour definitely Be able to put some ticks/data points on the axis No Problem Different graph ...


12

Would like to point out Gambit - a collection of tools for building and solving game theory (and, by extension, decision theory) problems. It has ready-made binaries for Windows and Mac OS X, and source files that can be compiled almost everywhere else with wxWidgets. One should of course beware of downloading binaries from SourceForge these days. It is ...


12

I wrote an in-browser tool for this as well: NN-SVG and you can find the source here. Choose from FCNN layout, LeNet layout, and AlexNet layout.


10

Draw.io is an excellent web app covering all of your requirements. You can generate virtually any diagram you could care to build including: site maps from the general tools section. Class and Use Case diagrams from the dedicated UML section. ERD Diagrams from a similarly dedicated ERD section. You can also do website mockups, iOS and Android layouts, ...


8

You can use GeoGebra: Free (+ portable version available) Works with Windows/Mac/Linux (even Android/iPhone/Windows Phone as well as in Google Chrome) Click on an empty space, and a point is created there. FYI: List of information graphics software


8

Nobody's answered so far... it looks like not many people frequent the C++-library-request pages on this site. Anyway, I'll add some potential candidates, or close-to-being-candidates, in this answer for now: Might be relevant: LEMON , or Library for Efficient Modeling and Optimization in Networks - A "C++ template library providing efficient ...


7

OmniGraffle is a commercial application for flow charts and diagrams. Additionally, lots of people use it to model user interface and actions too. It comes with many templates and example documents for exactly the requirements you listed. Additional notes: It imports/exports Visio documents (it also imports Visio stencils). It's a native Mac application so ...


6

Inkscape is: free cross platform excellent produces .svg files (best for vectors) but can also produce numerous other formats. Use By using the Line & Curves tool to place the start, turning and end points then the point edit to select the path and selecting make the selected points into a smooth curve , (plus of course setting the colours and ...


5

This sort of diagram is typical of those created with GraphWiz using the dot language. Also worth taking a look at scapy especially the traceroute demo, e.g. the following generated from only about 6 lines of code: The above example is from http://www.secdev.org/projects/scapy/demo.html and was generated, from within the scapy shell with: >>> res,...


5

yEd graph editor is a free java application so it runs cross platform very nicely. per the site: yEd is a powerful desktop application that can be used to quickly and effectively generate high-quality diagrams. Create diagrams manually, or import your external data for analysis. Our automatic layout algorithms arrange even large data sets with just ...


5

ZingChart does have it's own AngularJS directive : https://github.com/zingchart/ZingChart-AngularJS It has three avenues of injecting data into a chart, each with their own performance cost and functionality benefit. I outlined each of them here : http://www.zingchart.com/blog/2015/03/05/zingchart-angularjs/ . I'm on the ZingChart team and happened to ...


5

The closest NPM / JS library that exists today that will allow you "visualize" data ( I've searched extensively ) is dc.js based on crossfilter although it won't do it automatically without any configuration or UI input. The reason there's no plug-and-play JS library with full UI controls to tweak how data is displayed is that this function is typically ...


4

I've had great results with yEd. Personally, I used it to map a complex piece of code and to develop a software library. It should satisfy all your bullet points, and has the additional plus of being cross-platform (Java) and free. It can also apply a nifty algorithm to clean up messy networks whilst keeping all connections the same.


4

You can use GeoGebra: Free (+ portable version available) Since GeoGebra 4 it's possible to change the grid type to polar Works with Windows/Mac/Linux (even Android/iPhone/Windows Phone as well as in Google Chrome)


4

I've been using Datathief III for a few years. It is a shareware java app that can extract data from an image. It works best on line graphs, but you can use it on any type of data with two axes (that excludes pie charts). All you need is define three reference points on the axes (0,0), (12,0), and (0,500) in your first image, then you are ready to go. It ...


4

The default format for saving diagrams was changed some time ago from raw XML to XML compressed using standard deflate. The main reason for this was that when Google’s server are struggling a compressed file has a much better chance of writing. That said, the raw XML makes people feel that they can actually see their data, what you get currently is ...


4

This job seems easy to reach with Inkscape. I took the liberty to upload some animated images, just to demonstrate that this program is versatile enough to create both the icons as well as the two charts. For the second diagram, I used the Polar Grid extension to generate the nine spokes at equal intervals, but it is obvious that, depending on the ...


3

Based on a previous answer I gave on StackOverflow I would add to your list the following: VivaGraph it's a free and open source tool for graph visualization tool - but it has a smaller community compared to SigmaJS. It has the zoom feature. Don't know anything about Angular integration though. Keylines it's a commercial graph visualization tool, with ...


3

You can use GNU Octave: free works with Windows/Macintosh/Linux has a GUI since Octave 3.8


3

If you are just playing about with graphing you can't go much wrong using Gnuplot. Free - Gratis & Open Source Small & Portable Cross Platform Linux, OS/2, MS Windows, OSX, VMS, and many other platforms interactive screen display: cross-platform (Qt, wxWidgets, x11) or system-specific (MS Windows, OS/2) direct output to file: postscript (...


3

You can use GeoGebra: Free (+ portable version available) Works with Windows/Mac/Linux (even Android/iPhone/Windows Phone as well as in Google Chrome) Points and vectors may be entered via Input Bar in Cartesian or polar coordinates https://www.geogebra.org/manual/en/Points_and_Vectors


3

IMHO other answers do not exactly target the question: they are more focused on suggesting (awesome) tools for plotting point-based data rather than symbolic functions. I would at least like to visualize the plotted points on the curve or find things like vertex, and other crucial information without much effort through the utility. Are there any 'open ...


3

I use the open source Inkscape for vector graphics. It uses SVG as its native format, but exports to many formats, and can render PNG (bitmap) images from your vector drawings. (JPEG is not suited for these graphics, only for photos.) This is a link to its own toturial on shapes, which includes working with circles and arcs: https://inkscape.org/en/doc/...


2

There are some great suggestions above. However, I will add OpenOffice Draw as a good Visio replacement on the Mac as well. I was never a power Visio user so not sure how it compares for really fancy diagrams but for the simple diagrams I do on occasion it works great for me: https://www.openoffice.org/product/draw.html


2

What about Gimp ? It's a free drawing software (www.gimp.com). It has everything you want, you just have to create empty models and then you can do about everything. You can even get the coordinates of your mouse on the canvas. You can join your points with segments or bezier curves. As your question suggests, your aren't looking for mathematically exact ...


2

You can use Wolfram Alpha: free (unless you need advanced features) web service If you want to use it off-line, you can use Wolfram Mathematica: non-free works with Windows/Macintosh/Linux


Only top voted, non community-wiki answers of a minimum length are eligible