2012-11-15 14 views

risposta

12

Purtroppo gnuplot non offre questo tipo di funzionalità per le funzioni e solo per i set di dati. Ci sono due modi per farlo ora, uno dei quali mi sento di raccomandare:

f(x)=2**x 
g(x)=1024 
xmax=10 
set xrange [0:xmax] 
plot '+' using 1:(f($1)):(g($1)) with filledcurves closed 
+0

Questo è un buon uso dello pseudo-file ''+''. Bella risposta. +1 – mgilson

+0

Ottima risposta, grazie mille! –

4

La risposta da @ toxicate20 dimostra l'utilizzo bello per il pseudofile +. Per questo caso particolare, ciò non è realmente necessario dal momento che una delle funzioni è semplicemente una costante:

set xrange [0:10] 
plot 2**x w filledcurves y1=1024 
+0

in questa situazione, questa risposta potrebbe essere corretta, ma che ne dici di g (x) = x? – windy

+0

@windy - assolutamente corretto. Con questo metodo non è possibile specificare * funzioni arbitrarie * - solo costanti. (potresti essere in grado di ottenere 'g (x) = x' usando' con filledcurves xy = ... 'Non sono sicuro) L'altra risposta è decisamente più generale. Questo è più semplice per il caso particolare che hai affermato nella tua domanda. – mgilson

Problemi correlati