2015-01-23 15:40:26 +01:00
|
|
|
diff -ur ../gnuplot-5.0.0.orig/demo/fit.dem ./demo/fit.dem
|
|
|
|
--- ../gnuplot-5.0.0.orig/demo/fit.dem 2014-09-21 06:54:31.000000000 +0200
|
|
|
|
+++ ./demo/fit.dem 2015-01-21 20:35:15.303678726 +0100
|
|
|
|
@@ -10,6 +10,7 @@
|
2010-04-07 21:19:15 +02:00
|
|
|
|
2015-01-23 15:40:26 +01:00
|
|
|
print "Some examples how data fitting using nonlinear least squares fit can be done."
|
|
|
|
print ''
|
2010-04-07 21:19:15 +02:00
|
|
|
+logfile = "`mktemp /tmp/fit.log.XXXXXX`"
|
2007-09-06 22:19:11 +02:00
|
|
|
|
2015-01-23 15:40:26 +01:00
|
|
|
print "We fit a straight line to the data -- only as a demo without physical meaning."
|
|
|
|
l(x) = y0 + m*x
|
|
|
|
@@ -29,6 +30,7 @@
|
|
|
|
plot 'lcdemo.dat', l(x)
|
|
|
|
pause -1 "Now start fitting... (-> return)"
|
|
|
|
|
2010-04-07 21:19:15 +02:00
|
|
|
+set fit logfile logfile
|
2015-01-23 15:40:26 +01:00
|
|
|
fit l(x) 'lcdemo.dat' via y0, m
|
|
|
|
set title 'unweighted fit'
|
|
|
|
plot 'lcdemo.dat', l(x)
|
|
|
|
@@ -167,7 +169,7 @@
|
|
|
|
|
|
|
|
fit f(x,y) 'soundvel.dat' using 1:-2:2 via 'sound.par'
|
2007-09-06 22:19:11 +02:00
|
|
|
#create soundfit.par, reading from sound.par and updating values
|
|
|
|
-update 'sound.par' 'soundfit.par'
|
2009-06-15 16:35:00 +02:00
|
|
|
+update 'sound.par' "`mktemp /tmp/soundfit.par.XXXXXX`"
|
2007-09-06 22:19:11 +02:00
|
|
|
set title 'pseudo-3d multi-branch fit to velocity data'
|
2015-01-23 15:40:26 +01:00
|
|
|
plot 'soundvel.dat', vlong(x), vtrans(x)
|
|
|
|
print ''
|
|
|
|
@@ -323,6 +325,7 @@
|
|
|
|
pause -1 "Press enter to proceed with the next example."
|
2010-04-07 21:19:15 +02:00
|
|
|
|
|
|
|
reset
|
|
|
|
+set fit logfile logfile
|
2015-01-23 15:40:26 +01:00
|
|
|
print "\n"
|
|
|
|
print "The fit command can handle errors in the independent variable, too."
|
|
|
|
print "The problem shown here is Pearson's data with York's weights.\n"
|
|
|
|
@@ -428,6 +431,7 @@
|
|
|
|
print ''
|
2010-04-07 21:19:15 +02:00
|
|
|
pause -1 "Done with fitting demo (-> return)"
|
|
|
|
reset
|
|
|
|
+set fit logfile logfile
|
2015-01-23 15:40:26 +01:00
|
|
|
set encoding myencoding
|
|
|
|
# release datablock
|
|
|
|
undefine $PearsonYork
|
|
|
|
diff -ur ../gnuplot-5.0.0.orig/demo/poldat.dem ./demo/poldat.dem
|
|
|
|
--- ../gnuplot-5.0.0.orig/demo/poldat.dem 2014-07-23 18:56:13.000000000 +0200
|
|
|
|
+++ ./demo/poldat.dem 2015-01-21 20:27:11.764634013 +0100
|
|
|
|
@@ -11,7 +11,7 @@
|
2009-06-15 16:35:00 +02:00
|
|
|
unset polar
|
|
|
|
set title "Primitive Smith Chart"
|
2007-09-06 22:19:11 +02:00
|
|
|
unset key
|
2009-06-15 16:35:00 +02:00
|
|
|
-set xlabel "Impedance or Admittance Coordinates"
|
2010-04-07 21:19:15 +02:00
|
|
|
+set xlabel "Impedance or Admittance Coordinates" offset 12,-1
|
2009-06-15 16:35:00 +02:00
|
|
|
set para
|
|
|
|
set rrange [-0 : 10]
|
|
|
|
set trange [-pi : pi]
|
2015-01-23 15:40:26 +01:00
|
|
|
diff -ur ../gnuplot-5.0.0.orig/demo/simple.dem ./demo/simple.dem
|
|
|
|
--- ../gnuplot-5.0.0.orig/demo/simple.dem 2012-11-19 18:35:09.000000000 +0100
|
|
|
|
+++ ./demo/simple.dem 2015-01-21 20:38:52.998698856 +0100
|
|
|
|
@@ -8,14 +8,13 @@
|
2010-04-07 21:19:15 +02:00
|
|
|
#
|
2015-01-23 15:40:26 +01:00
|
|
|
set title "Simple Plots" font ",20"
|
2010-04-07 21:19:15 +02:00
|
|
|
set key left box
|
|
|
|
-set samples 50
|
|
|
|
+set samples 400
|
2015-01-23 15:40:26 +01:00
|
|
|
set style data points
|
|
|
|
|
2010-04-07 21:19:15 +02:00
|
|
|
plot [-10:10] sin(x),atan(x),cos(atan(x))
|
|
|
|
pause -1 "Hit return to continue"
|
2007-09-06 22:19:11 +02:00
|
|
|
|
2010-04-07 21:19:15 +02:00
|
|
|
set key right nobox
|
|
|
|
-set samples 100
|
|
|
|
plot [-pi/2:pi] cos(x),-(sin(x) > sin(x+1) ? sin(x) : sin(x+1))
|
2007-09-06 22:19:11 +02:00
|
|
|
pause -1 "Hit return to continue"
|
|
|
|
|
2015-01-23 15:40:26 +01:00
|
|
|
diff -ur ../gnuplot-5.0.0.orig/demo/stringvar.dem ./demo/stringvar.dem
|
|
|
|
--- ../gnuplot-5.0.0.orig/demo/stringvar.dem 2014-09-09 05:35:33.000000000 +0200
|
|
|
|
+++ ./demo/stringvar.dem 2015-01-21 20:27:11.765634013 +0100
|
2009-06-15 16:35:00 +02:00
|
|
|
@@ -1,7 +1,8 @@
|
2007-09-06 22:19:11 +02:00
|
|
|
#
|
2009-06-15 16:35:00 +02:00
|
|
|
# Miscellaneous neat things you can do using the string variables code
|
2007-09-06 22:19:11 +02:00
|
|
|
#
|
2009-06-15 16:35:00 +02:00
|
|
|
-set print "stringvar.tmp"
|
|
|
|
+stringvar="`mktemp /tmp/stringvar.XXXXXX`"
|
|
|
|
+set print stringvar
|
2009-05-28 04:44:00 +02:00
|
|
|
print ""
|
2009-06-15 16:35:00 +02:00
|
|
|
print "Exercise substring handling"
|
2007-09-06 22:19:11 +02:00
|
|
|
print ""
|
2015-01-23 15:40:26 +01:00
|
|
|
@@ -27,7 +28,7 @@
|
|
|
|
|
2009-06-15 16:35:00 +02:00
|
|
|
unset print
|
2007-09-06 22:19:11 +02:00
|
|
|
|
2009-06-15 16:35:00 +02:00
|
|
|
-set label 1 system("cat stringvar.tmp") at graph 0.1, graph 0.9
|
|
|
|
+set label 1 system(sprintf("cat %s", stringvar)) at graph 0.1, graph 0.9
|
|
|
|
unset xtics
|
|
|
|
unset ytics
|
|
|
|
set yrange [0:1]
|
2015-01-23 15:40:26 +01:00
|
|
|
@@ -36,7 +37,7 @@
|
2007-09-06 22:19:11 +02:00
|
|
|
pause -1 "Hit return to continue"
|
|
|
|
|
|
|
|
|
2009-06-15 16:35:00 +02:00
|
|
|
-set print "stringvar.tmp"
|
|
|
|
+set print stringvar
|
|
|
|
print "Exercise string handling functions"
|
|
|
|
print ""
|
|
|
|
print "foo = ",foo
|
2015-01-23 15:40:26 +01:00
|
|
|
@@ -65,7 +66,7 @@
|
2009-06-15 16:35:00 +02:00
|
|
|
print ""
|
2007-09-06 22:19:11 +02:00
|
|
|
|
2009-06-15 16:35:00 +02:00
|
|
|
unset print
|
|
|
|
-set label 1 system("cat stringvar.tmp") at graph 0.1, graph 0.9
|
|
|
|
+set label 1 system(sprintf("cat %s", stringvar)) at graph 0.1, graph 0.9
|
|
|
|
unset xtics
|
|
|
|
unset ytics
|
|
|
|
set yrange [0:1]
|
2015-01-23 15:40:26 +01:00
|
|
|
diff -ur ../gnuplot-5.0.0.orig/src/show.c ./src/show.c
|
|
|
|
--- ../gnuplot-5.0.0.orig/src/show.c 2014-11-22 05:10:50.000000000 +0100
|
|
|
|
+++ ./src/show.c 2015-01-21 20:27:11.767634013 +0100
|
|
|
|
@@ -1038,6 +1038,15 @@
|
2012-04-02 16:02:56 +02:00
|
|
|
p /* type "help seeking-assistance" */
|
2010-05-12 18:26:55 +02:00
|
|
|
);
|
|
|
|
|
|
|
|
+#ifdef GNUPLOT_LIB_DEFAULT
|
|
|
|
+ {
|
|
|
|
+ struct stat st;
|
|
|
|
+ if ((stat(GNUPLOT_LIB_DEFAULT, &st) == 0) && S_ISDIR(st.st_mode)) {
|
2010-09-14 17:16:45 +02:00
|
|
|
+ fprintf(fp, "%s\n%s\tType `load \"all.dem\"` to display a large number of examples.", p, p);
|
|
|
|
+ fprintf(fp, "\n%s\tThey are located at %s/*\n%s\n", p, GNUPLOT_LIB_DEFAULT, p);
|
2010-05-12 18:26:55 +02:00
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+#endif
|
|
|
|
|
|
|
|
/* show version long */
|
|
|
|
if (almost_equals(c_token, "l$ong")) {
|
2015-01-23 15:40:26 +01:00
|
|
|
diff -ur ../gnuplot-5.0.0.orig/src/variable.c ./src/variable.c
|
|
|
|
--- ../gnuplot-5.0.0.orig/src/variable.c 2013-07-03 00:19:09.000000000 +0200
|
|
|
|
+++ ./src/variable.c 2015-01-21 20:27:11.767634013 +0100
|
|
|
|
@@ -37,7 +37,10 @@
|
2010-04-07 21:19:15 +02:00
|
|
|
/* The Death of Global Variables - part one. */
|
|
|
|
|
|
|
|
#include <string.h>
|
|
|
|
-
|
|
|
|
+#include <stdio.h>
|
2010-05-12 18:26:55 +02:00
|
|
|
+#include <sys/types.h>
|
|
|
|
+#include <sys/stat.h>
|
|
|
|
+#include <unistd.h>
|
2010-04-07 21:19:15 +02:00
|
|
|
#include "variable.h"
|
|
|
|
|
|
|
|
#include "alloc.h"
|
2015-01-23 15:40:26 +01:00
|
|
|
@@ -98,6 +101,17 @@
|
2009-06-15 16:35:00 +02:00
|
|
|
if (!loadpath)
|
|
|
|
{
|
|
|
|
char *envlib = getenv("GNUPLOT_LIB");
|
|
|
|
+#ifdef GNUPLOT_LIB_DEFAULT
|
|
|
|
+ char *defenvlib = (char*)0;
|
2010-05-12 18:26:55 +02:00
|
|
|
+ struct stat st;
|
|
|
|
+ if ((stat(GNUPLOT_LIB_DEFAULT, &st) == 0) && S_ISDIR(st.st_mode)) {
|
|
|
|
+ if (envlib) {
|
|
|
|
+ if (asprintf(&defenvlib, "%s:%s", envlib, GNUPLOT_LIB_DEFAULT) > 0)
|
|
|
|
+ envlib = defenvlib;
|
|
|
|
+ } else
|
|
|
|
+ envlib = GNUPLOT_LIB_DEFAULT;
|
|
|
|
+ }
|
2009-06-15 16:35:00 +02:00
|
|
|
+#endif /* GNUPLOT_LIB_DEFAULT */
|
|
|
|
if (envlib) {
|
|
|
|
int len = strlen(envlib);
|
|
|
|
loadpath = gp_strdup(envlib);
|
2015-01-23 15:40:26 +01:00
|
|
|
@@ -106,6 +120,10 @@
|
2009-06-15 16:35:00 +02:00
|
|
|
/* convert all PATHSEPs to \0 */
|
|
|
|
PATHSEP_TO_NUL(loadpath);
|
|
|
|
} /* else: NULL = empty */
|
|
|
|
+#ifdef GNUPLOT_LIB_DEFAULT
|
|
|
|
+ if (defenvlib)
|
|
|
|
+ free(defenvlib);
|
|
|
|
+#endif /* GNUPLOT_LIB_DEFAULT */
|
|
|
|
} /* else: already initialised; int_warn (?) */
|
|
|
|
/* point to env portion of loadpath */
|
|
|
|
envptr = loadpath;
|