2011-03-14 3 views
2

i am complotent le graphique ci-joint en utilisant un script suivant et ensemble des données:GNUplot déplacer le point de données sur l'axe x

set term postscript enhanced color solid 
set output "speedup_v1.ps" 
set title "Speedup" 
set key left top 
set yrange[0:128] 
set xtics (0,1,2,4,8,16,32,64,128) 
set xlabel 'Processes' 
set ylabel 'Speedup' 
plot 'speedup_v1.dat' using 1:2 title "Speedup" with linespoints, \ 
    'speedup_v1.dat' using 1:3 title "Speedup (linear)" with linespoints 

0 0  0 
1 1  1 
2 1,692 2 
4 3,675 4 
8 7,739 8 
16 9,840 16 
32 18,61 32 
64 42,77 64 
128 82,43 128 

Je voudrais rester le graphique comme il est en ce moment, mais les points de données sur l'axe x devrait avoir la même distance entre eux. En ce moment 64p -> 128p mange la moitié de l'écran, je veux que ce soit 1/8. Merci d'avance!

Plot

Répondre

3

Je voudrais rester le graphique comme il est en ce moment, mais les points de données sur l'axe des x doit avoir la même distance entre eux.

Le "look" d'un graphe dépend de la façon dont les axes sont formés. Si vous souhaitez que l'axe des abscisses soit réparti uniformément, l'aspect du graphique sera différent. Je suppose que vous êtes à la recherche d'une échelle logarithmique? Essayez d'émettre la commande

set logscale x 

et de voir comment les valeurs se propagent également sur l'axe x. Veuillez noter que l'échelle de notation ne fonctionnera que dans votre cas, puisque vos données sont réparties logarithmiquement.

J'espère que c'est ce que vous recherchez

Cherio Woltan

0

ont aussi un regard sur les choses comme

set size square 

qui fait la place de la parcelle (assez prévisible),

La commande set size est particulièrement utile si vous voulez agrandir le texte (dans votre graphique, il est un peu petit).

Vous pouvez faire des choses comme

set size 0.5, 0.5 

ce qui réduit la taille du graphique de moitié, mais pas la taille du texte.

Questions connexes