2011-11-03 13 views
24

Sto usando numeri molto grandi (milioni) sul mio asse x, in modo da quando usognuplot: come utilizzare una * (10^B) formato sull'asse

set format x %6.0f 

ho avuto grandi numeri come 25000000 Questo è abbastanza bello, ma richiede molto spazio, quindi ci sono solo poche informazioni sulle etichette e sui lettori.

Quando escludo il formato di impostazione, ottengo qualcosa come 2e + 07, ciò che è abbastanza ostile e inusuale per il lettore secondo la mia opinione.

Vorrei un formato come 25 * (10^6), quindi il numero sarebbe il primo e poi moltiplicato per 10^n, o qualcosa di molto simile a questo. Penso che sarebbe la soluzione migliore, se l'asse x è lungo circa 30000000 punti o anche di più.

Tuttavia, la lettura dei manuali, ad es. "Come cambio il formato dei numeri?" da http://t16web.lanl.gov/Kawano/gnuplot/tics-e.html non mi ha aiutato molto.

Grazie in anticipo.

risposta

25

Tutti gli specificatori di formato che gnuplot ha da offrire possono essere trovati here.

Se non ti piace il formato 2e + 07 si potrebbe provare a impostare il formato con

set format x "%.0s*10^{%T}" 

che ti dà un formato simile a 15 * 10^6.

+0

Grazie mille !!! Mi hai portato all'idea di% .0s MB, che aspetto è davvero carino! ;-) Questo è esattamente ciò di cui avevo bisogno. – Perlnika

0

Inoltre si può utilizzare il seguente per ottenere la notazione scientifica con simbolo della croce: 2x10^formato 6

set x "% 2.0t {/ Simbolo \ 264} 10^{% L}"