blob: 647d3ce685a27cc29e6aa8e36739f38229410c3c [file] [log] [blame]
avm99963c3f21402020-12-02 16:14:01 +01001#!/usr/bin/env gnuplot -c
2# == DEFINICIONS ==
3outputfile = "../output/graph" # Nom de la imatge resultant (sense extensió)
4plotfile = "../data/dades.dat" # Nom del fitxer de dades per dibuixar
5datafile = "../data/dadesfit.dat" # Nom del fitxer de dades per fitar
6
7# == CONFIGURACIÓ DE L'OUTPUT PEL LATEX ==
8set terminal cairolatex size 10cm, 10cm
9set output outputfile.'.tex'
10
11# == CONFIGURACIÓ DEL PLOT ==
12set xlabel "$\\dot{m} \\, (\\si{\\gram\\per\\second})$"
13set ylabel "$P \\, (\\si{\\watt})$"
14
15#set autoscale yfixmin
16#set autoscale xfixmax
17
18# Opcions per la llegenda:
19set key above
20set key spacing 1.5
21
22# == CONFIGURACIÓ DEL FIT ==
23#set fit quiet
24
25# Funció per obtenir els dígits significatius d'una expressió
26f_sd(n, i) = (int(n) == 0 ? f_sd(n*10, i+1) : (int(n) == 1 ? i+1 : i))
27significant_digits(n) = f_sd(n - 10*int(n/10), 0)
28
29significant_digits_r(n) = (n == 1 ? 0 : significant_digits(1 - n))
30
31P(x) = L*x + b # Funció a fitar
32fit P(x) datafile u 3:1 via L, b # Fem el fit de les dades
33
34plot plotfile u 3:1:4:2 w xyerr t "Dades", P(x) t "$P(\\dot{m})$"
35
36# == CONFIGURACIÓ DE L'OUTPUT PER SVG ==
37# Això ho uso per generar també una imatge de previsualització que puc carregar
38# a l'ordinador per veure més o menys com a sortit el plot sense haver
39# d'inserir-ho al LaTeX per veure-ho.
40set terminal svg dashed size 600, 600 font "Computer Modern,Tinos,Helvetica,15"
41set output outputfile.'.svg'
42
43replot