2010-12-28 1 views
3

J'essaye de créer un diagramme en utilisant gnuplot. Ma condition est que je devrais être capable d'étiqueter l'axe Y comme 0, 1, 100, 10.000 (c.-à-d., Chaque tick augmente d'un facteur de 100, sauf entre 1 et 0). De plus, ce n'est pas une échelle de notation car je veux que cela commence à 0. Faites-moi savoir si vous savez comment faire cela.Tracer avec un espacement différent pour les étiquettes d'axe y dans Gnuplot

+0

Bonne question, je voudrais aussi savoir si un « intervalle exponentielle » peut être spécifiée pour tics - sans avoir à spécifier explicitement chaque tic. – Tom

Répondre

2

Vous pouvez utiliser set xtics:

gnuplot> set xtics ("0" 1, "1" 2, "100" 3, "10000" 4) 
gnuplot> plot "test.dat" notitle with boxes 

produit le tracé suivant:

http://marco.uctleg.net/resources/sample_xtics.png

avec les données suivantes:

1 12 
2 8 
3 19 
4 42 

EDIT: Il suffit de remarquer que vous avez demandé de changer l'axe des y. C'est à peu près la même chose, je suis sûr que vous pouvez y arriver.

0

La réponse de Marcog est probablement la meilleure façon d'obtenir exactement ce que vous voulez,

Cependant, si vous ne voulez pas faire la réaffectation de 1 signifie « 0 », 2 signifie « 1 » etc, puis vous pouvez essayer simple

set ytics (0,1,100,10000) 

pour définir les tics où vous voulez, puis utiliser le format de jeu y pour spécifier le format des tics.

Par exemple

set format y "10^{%L}" 

pour mettre les tics sous forme exponentielle agréable (notez ce formatage particulier semble assez dans la production postscript, mais plutôt laid dans la fenêtre de gnuplot par défaut).

Voir http://t16web.lanl.gov/Kawano/gnuplot/tics-e.html pour plus d'informations sur la commande set format (au milieu de la page).

Tous les meilleurs

Questions connexes