Hi Arkkimede, With gnuplot you can output to a file and then open the file with GTK+.
https://gitlab.com/cecashon/OrderedSetVelociRaptor/blob/master/Misc/Pipes/gnuplot5.c At one time gnuplot could directly write to GTK but that was a possible security problem so it no longer works to do this. Gnuplot has 3d graphing plots and I think that it does this with cairo. You can graph in 3d with cairo but you need to do a few extra calculations before drawing with cairo. The Graphene library has a number of functions that are very helpful for drawing in 3d. It is part of GTK4 but you can use it in GTK3. https://developer.gnome.org/graphene/stable/ch01.html Another option is to write your own helper functions for drawing with cairo in 3d. https://gitlab.com/cecashon/OrderedSetVelociRaptor/blob/master/Misc/cairo_drawings/perspective3.c https://gitlab.com/cecashon/OrderedSetVelociRaptor/blob/master/Misc/cairo_drawings/perspective4.c https://gitlab.com/cecashon/OrderedSetVelociRaptor/blob/master/Misc/cairo_drawings/shadow1.c https://gitlab.com/cecashon/OrderedSetVelociRaptor/blob/master/Misc/cairo_drawings/shadow2.c https://gitlab.com/cecashon/OrderedSetVelociRaptor/blob/master/Misc/cairo_drawings/spring2.c So options abound for putting together a 3d plotting widget in GTK. Eric -----Original Message----- From: arkkimede via gtk-app-devel-list <gtk-app-devel-list@gnome.org> To: gtk-app-devel-list list <gtk-app-devel-list@gnome.org> Sent: Tue, Sep 18, 2018 9:20 am Subject: GTK3 + gnuplot Hi! I've developed an application in c to make measurements, with a GUI that manage the inputs and it is able to produce graphical results in terms of 2d plots, realized by mean of the library Cairo. Now I have the necessity to produce 3d plots (3d radiation pattern of antennas). To realize 3d plots by mean of a 2d library, is not impossible but very hard. A solution could be using gnuplot that I'he yet used to produce high quality 3d plots. The question now is: "How to embed a gnuplot graphic in gtk3? Could you say, please, where to find a simple example, just to undestand how it is possible to do that? Thank you _______________________________________________ gtk-app-devel-list mailing list gtk-app-devel-list@gnome.org https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list _______________________________________________ gtk-app-devel-list mailing list gtk-app-devel-list@gnome.org https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list