web-dev-qa-db-fra.com

gnuplot: comment utiliser un format * (10 ^ b) sur l'axe

J'utilise de très gros nombres (millions) sur mon axe x, donc quand j'utilise

set format x %6.0f

J'ai obtenu de gros chiffres comme 25000000. C'est assez bien, mais cela prend beaucoup de place, donc il n'y a que peu d'étiquettes et le lecteur perd des informations.

Lorsque j'exclus le format de réglage, j'obtiens quelque chose comme 2e + 07, ce qui est assez hostile et inhabituel pour le lecteur selon moi.

Je voudrais un format comme 25 * (10 ^ 6), donc le nombre serait d'abord puis multiplié par 10 ^ n, ou quelque chose de très similaire à cela. Je pense que ce serait la meilleure solution, si l'axe des x est long d'environ 30000000 points ou même plus.

Cependant, la lecture de manuels, par ex. "Comment puis-je changer le format des nombres?" de http://t16web.lanl.gov/Kawano/gnuplot/tics-e.html ne m'a pas beaucoup aidé.

Merci d'avance.

28
Perlnika

Tous les spécificateurs de format que gnuplot a à offrir peuvent être trouvés ici .

Si vous n'aimez pas le format 2e + 07, vous pouvez essayer de définir le format avec

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

ce qui vous donne un format comme 15 * 10 ^ 6.

29
Woltan

On peut également utiliser ce qui suit pour obtenir la notation scientifique avec le symbole de la croix: 2x10 ^ 6

définir le format x "% 2.0t {/ Symbol\264} 10 ^ {% L}"

2
sri