I like Graphpad Prism for being very easy to use and having a very good integration with statistics (for non-statisticians).
I use it for all my graphs in publications and and any data tratment with statistics and curve fitting which Excel is useless for. I also ask my students to use it for graphs and statistics.
There is a 30 d demo version http://www.graphpad.com/demos/.
I have started to use gnuplot and it is very powerful. I have been recommended microcal origin and R. I dont think excel is great for publication quality graphics.
I prefer Matlab since I can also process the data, i.e. noise filtering or parameters calculation through formulas before plotting. In addition the plots look proffesional and I can save the scripts with all the parameters for reusing them without the need to setup again the figure appearance.
The answer to this question should not be seen as advertizing. On the other hand, for a young researcher confronted with the existing alternatives, a good advice can prove to be financially beneficial.
MS Excel has greatly improved in the latest versions, but not to the point of producing plots for high standard journals. Matlab's "plot" command is better in this respect, but many plot details require "try & error" since help is brief. I have seen KaleidaGraph working with very good results. For higher price and more options (e.g. data processing): Graphpad and Origin are excellent choices. OrginPro can be configured for the each journal figure template and has all imaginable figure options.
For those who like the R statistical environment, ggplot2 is intuitive and flexible with a robust community of users. Further, the figures produced are publication quality.
Perhaps, the most powerful and flexible is Matplotlib, python 2D plotting library. I use it as a part of the Anaconda package. What is especially nice, the program is absolutely free.
For plotting pre-existing data (i.e. data files on the hard drive) I use ezl. It's fast and easy and provides fft, smoothing & filtering, curve fitting, etc. It's not free but cheaper than excel and much cheaper than matlab. Also, to zoom in & out and/or crop data, you just draw a box around the data on the plot -- not so easy in matlab or excel.
R easily has the best free, open-source tools for plotting almost anything imaginable, and if a library to meet your specific needs isn't available, you can create your own. I can't find a pay-for-license software package that compares either, unless you are plotting simple graphs and don't care to spend 1-2 days to learn how to do so in R.
With brightstat.com you can create and customize interactive charts as well as charts ready to print from your data. brightstat.com works as a web-app so you can work on your graphs using any webbrowser on any desktop or tablet computer
I don't know much about plotting tools. Up to my knowledge, if you want plot the data, the open sources like gnuplot, sage are good. Apart from those MATLAB, Mathematica are the tools working good.
Among freewares, SciDavis is very good and easy to use. Did not see anyone mention it. Publication quality graphs or not I can't tell exactly but the graphs are good looking.
I really would recommend to use Graphpad Prism as metioned above. It´s easy to use, very versatile, you can use it as statistics tool and you can find it´s images in many many publications.
I have to admit, that I don´t know any other software, so I can´t help you with any comparison.
The best *free* graphing software I know of is Veusz. It has a workable user interface and can produce a wide range of high quality graphs and figures. Otherwise, graphpad prism is great, although it does cost money. Good luck!
Depending on your discipline, a separate program for plotting may not be needed as most statistical software can do good plots - eg STATA. R is a great option. It takes a bit of time to learn, but you will find it is worth it , especially in the long run. Good luck.
Someone who can share Origin the last vertion or earlier to build Scientific graphs ,It would be wonderful if someone can share the link to donwload it.The Trial vertion is so limited .All the best.
We can plot all graphical representation with MATLAB by writing appropriate codes in older versions. But, from MATLAB 2013 versions onwards, we can plot such graphics by import data through excel sheets in MATLAB itself.
But however, there are few software tools which provide both statistical analysis as well as 2 D 3 D graphics with high resolutions.
I would recommend R (using R-Studio https://www.rstudio.com/) together with the ggplot2 package (http://ggplot2.org/). It produces beautiful plots for publication that are fully customizable. Will take you some time to learn if you are not familiar with R but totally worthwhile.
The Best answer Will be R which is a free software also.
Another option is Graph Pad but this is not free software, no doubt it provides better graph then any other software as it is specially made for plotting graph. So now it's on you what you will prefer.
Python as also some wonderful graphic possibilities. It is free, allows fully reproducible analysis, and is probably the most used programming language for data science. You can use it for your whole pipeline: from data wrangling to visualization.
Here is a graphic gallery that displays hundreds of example with the reproducible code. You should find the graph you need!
In my opinion, there are generally two types of approaches to prepare high quality graphics:
The first type is using tools/programs (Microsoft Office, Origin, Sigmaplot, etc.).
Among these tools, some are free whereas some are commercial. So you may have to purchase a license. The main advantage of these tools is that you can produce graphics quickly when data is ready.
The disadvantage is that you can NOT produce graphics in batch mode. Also you are also usually limited by the built-in features, so you cannot really create any creative/eye-catchy graphics.
The second type is programming based (MATLAB, Python, R, etc.).
An instinct advantage of using programming method is that you can create many graphics with only one run. However, you usually have to spend much more time to prepare the first nice graphic.
Also not all programming languages are free to use. MATLAB is not free, for example. Another advantage is that with programming, you can produce much complex graphics.
Graphic itself has many type, vector, raster, etc. So it is unlikely one single tool can solve all the problems.
I am not a Python person, but I recommend it in the long run.
JavaFX Charts may be o good choice or good starting point if you develop a software with java eco-system.
Second alternative is using Project-Platypus/J3, is a github project serves better professional drawing. link: https://github.com/Project-Platypus/J3
Third: Using JZY3D again professional charts. http://www.jzy3d.org/
And finally you can use OCL plot and drawing chart function for visualizing data in a simple yet effective way. https://github.com/hakmesyo/open-cezeri-library
My current setup is Excel -> Golden Grapher and Python.
Excel is for data storage and initial exploratory plotting, just to get some ideas cross quickly. Then I find Golden Grapher very powerful and quick to use. At this category you may also use Origin Pro, although I find Grapher a better software for me personally. For huge datasets and final publication plots (and if you like to spend time tricking for the best plots), Python (Pandas and Matplotlib) integrated with Jupyter notebook is truly the best modern platform out there. This platform has made my MATLAB setup almost obsolete.
One more choice is BioVinci, an intuitive, free, and easy-to-use web application that produces high quality scientific figures instantly. Just drag and drop your data.
It also comprises of various statistical functions like PCA, tSNE, ANOVA tests, Linear Regression and some state of the art machine learning methods like Random forest, K-mean clustering...
You could try the example of two-way ANOVA here: https://vinci.bioturing.com/panel/workset/build/Two-way-ANOVA
MATLAB/Scilab may do the simulations better, because I use to do simulations in these softwares. Even Maple and Mathematica can do simulaitons better. Data interpretations were done in R also.
Just truism: there is no single ``best'' graphics software and the choice strongly depends on given task at hand and preferences. To my knowledge one of the best software in terms of the figures quality is the GMT (open source) package. However, it is relatively difficult to use so I could recommend its use primerly for making complex plots for publications. Mathematica and Matlab graphics are also satisfactory. On the other hand gnuplot is easy to use but its quality is lower. Different story is producing real 3D figures/images (e.g. spacial 3D distribution of given physical parameter). Here I could recommend the Paraview or (more generally) VTK suit. Ray tracers (e.g. Povray) can also produce superb 3D graphics.
I have worked with OriginPro, MS Excel. OriginPro is better option for plotting and analyzing data by just simple click. . .It is very user-friendly and more powerful.
Using R is the best option as one can have panelled graphics in the same with just a one line command and its free for all! Ease of doing Multivariate analysis is another forte of R! RStudio or R Commander might be used as a GUI for easy handling of R.
Softfare, in particular open source is constantly changing. Actually i would recoment Plot.ly platform. For those with programming skills - R - free and generated beautiful visualisations.
An answer to a "what is best" is likely to be subjective, also due to constraints regarding operating system, personal skills, user-interface preferences or available money. Also the "best" program can well depend on the particular plot one wants to make.
My personal choices for plotting graphs (2D, 3D-surface) which produce high quality vector-graphics (EPS, PDF, SVG) are:
1) gnuplot
2) R (offers top integration with LaTeX using Sweave or knitr)
3) Octave (a free Matlab alternative)
All these have served me well over the years and been used in publications.
Which of the above to chose depends on the format of the data to plot, the amount of processing needed (filtering, analysis) and the particular plot to create (histogram, line, scatter, circular, density, surface plot, etc).
If money is no constraint, then the well known commercial tools also offer good plotting possibilities: Mathematica, Maple, Matlab, OriginLab
Our lab used graphpad before, and making adjustment to graphs are so difficult. Some people in the lab asked me to learn coding, but I found it too difficult, especially the ggplot2 package. But a friend recommend me using BioVinci (https://biovinci.bioturing.com/) and now people in the lab (they know how to code) are all amazed with my plotting and statistical skills. BioVinci's graphs are simple with drag and drop interface. I highly recommend BioVinci
I'm using SigmaPlot (v.13 currently) and am very often experiencing ''bug-problems'', crashing software, non-responding system, and glitches editing graphs. Based on these comments, you can easily get frustrated with the software. However, the plot quality is sufficient, there's help available, and it offers a lot of statistical analysis.
I have only briefly used GraphPad Prism, and had difficulties ''learning'' the different user-interface, however, it had many interesting options. Many software have a trial version available, so I'd recommend trying out 2 or 3 options before choosing a favourite.