C/C++ What is the Best C++ Library for Plotting and Graphical Representation of Data?

  • Thread starter Thread starter drevo
  • Start date Start date
  • Tags Tags
    Plotting
AI Thread Summary
The discussion focuses on developing a C++ program for graphical data representation, specifically for visualizing correlation functions and linear regressions of various objects like proteins or cells. The program will allow user interaction to modify parameters and observe changes in at least 15 different plots generated from imported data. The developer is seeking recommendations for a suitable graphical library, emphasizing the need for well-documented and widely used options due to the anticipated complexity of the project. While they have experience with gtkmm, concerns about inadequate support for plotmm lead them to consider alternatives like Qt and gnuplot. Gnuplot is suggested as a potential solution for producing plots efficiently, allowing the program to generate images without direct user interaction with the plotting tool. The discussion also touches on the possibility of using MATLAB or Octave for simpler plotting tasks, suggesting that these might save time compared to building a solution from scratch in C++.
drevo
Messages
1
Reaction score
0
I will be making a C++ program for graphical representation of data. The user will import data about for example 4 different objects (some proteins or cells) and the program will plot correlation functions, linear regressions, maps (according to some generalised distance) for these objects. The user will have the abbility to change different parameters and interactively observe changes on plots. The program will produce at least 15 plots for one set of imported data.

I will be programming on Linux, but the program will be used mostly on Windows.

What library would you recommend me for the graphical part of the program? I know that i could do just fine with practically any of the libraries i found on google, but why not choose the best fit if i have the option to do so. So what is the standard library used for this kind of work? I would like something well documented and well tested (~ widely used).

I have been doing some smaller "projects" (a homework that took me about 2 days to write) with the combination of http://www.gtkmm.org/" , but it seems that especially plotmm is not supported very well since i found no forums or mailing lists. The new project will take me at least 2 months, so i really don't want to start it knowing that if some problems occur i am completely on my own.

At the moment http://www.qtsoftware.com/products/" - what do you thing about it?
 
Last edited by a moderator:
Technology news on Phys.org
Why don't you just use http://www.gnuplot.info/" ?
 
Last edited by a moderator:
Remember gnuplot can be run to produce an image as the output which you can then load into a window in your program - so the user never knows any other program is involved.

If the aim of this is to learn about plotting and data/functions rather than producing a commercial software package you will save weeks by simply calling gnuplot in the background.

Even drawing a simple graph with tick marks and selecting ranges and drawing labels yourself is a lot more more work than you think when you start ( from bitter experience )
 
Seems like your best bet would be MATLAB or Octave. There's no reason to descend all the way into C++ just to do some basic numerical computations and produce a few plots.

- Warren
 
Thread 'Is this public key encryption?'
I've tried to intuit public key encryption but never quite managed. But this seems to wrap it up in a bow. This seems to be a very elegant way of transmitting a message publicly that only the sender and receiver can decipher. Is this how PKE works? No, it cant be. In the above case, the requester knows the target's "secret" key - because they have his ID, and therefore knows his birthdate.
Back
Top