avm99963 | c3f2140 | 2020-12-02 16:14:01 +0100 | [diff] [blame^] | 1 | #!/usr/bin/env gnuplot -c |
| 2 | # == DEFINICIONS == |
| 3 | outputfile = "../output/graph" # Nom de la imatge resultant (sense extensió) |
| 4 | plotfile = "../data/dades.dat" # Nom del fitxer de dades per dibuixar |
| 5 | datafile = "../data/dadesfit.dat" # Nom del fitxer de dades per fitar |
| 6 | |
| 7 | # == CONFIGURACIÓ DE L'OUTPUT PEL LATEX == |
| 8 | set terminal cairolatex size 10cm, 10cm |
| 9 | set output outputfile.'.tex' |
| 10 | |
| 11 | # == CONFIGURACIÓ DEL PLOT == |
| 12 | set xlabel "$\\dot{m} \\, (\\si{\\gram\\per\\second})$" |
| 13 | set ylabel "$P \\, (\\si{\\watt})$" |
| 14 | |
| 15 | #set autoscale yfixmin |
| 16 | #set autoscale xfixmax |
| 17 | |
| 18 | # Opcions per la llegenda: |
| 19 | set key above |
| 20 | set 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ó |
| 26 | f_sd(n, i) = (int(n) == 0 ? f_sd(n*10, i+1) : (int(n) == 1 ? i+1 : i)) |
| 27 | significant_digits(n) = f_sd(n - 10*int(n/10), 0) |
| 28 | |
| 29 | significant_digits_r(n) = (n == 1 ? 0 : significant_digits(1 - n)) |
| 30 | |
| 31 | P(x) = L*x + b # Funció a fitar |
| 32 | fit P(x) datafile u 3:1 via L, b # Fem el fit de les dades |
| 33 | |
| 34 | plot 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. |
| 40 | set terminal svg dashed size 600, 600 font "Computer Modern,Tinos,Helvetica,15" |
| 41 | set output outputfile.'.svg' |
| 42 | |
| 43 | replot |