2017-08-30 2 views
1

J'ai un ensemble de 500 points de données, mais je souhaite marquer l'axe X de 1 à 100, car il s'agit de 500 points de données à partir d'un 100 ns Plage de temps.Générer mes propres valeurs de l'axe X/Remplacer l'axe X par des valeurs propres

Voici mon fichier d'entrée gnuplot:

set xtics font "Arial,18" 
set terminal pdf solid font 'Arial,18' # pdf files are great for inkscape 
set output 'plot.pdf' 
unset label # Remove all labels 
unset xtics; unset ytics # Remove all tics 
set ytics nomirror # Only have tics on left 
set xtics nomirror # Only have tics on bottom 
set border 3 # Only have border on bottom and left 
set yrange [0:] 
set ylabel "RMSD " offset 2 
set xlabel "Simulation Time (ns)" offset -2 
plot "PvP_all.agr" using 1:2 title '' with lines lw 1 

Voici les 15 premières lignes de PvP_all.agr:

@with g0 
@ xaxis label "Frame" 
@ yaxis label "" 
@ legend 0.2, 0.995 
@ legend char size 0.60 
@ s0 legend "PvP_all" 
@target G0.S0 
@type xy 
1.000  1.4106 
2.000  2.3436 
3.000  1.8033 
4.000  1.9517 
5.000  1.9163 
6.000  1.7445 
7.000  1.8902 

Les colonnes continuent à 500,000

This is an imgur hosted image of the resulting plot

Qu'est-ce que Je veux à la place est exactement les mêmes données, mais l'axe X sho Soit 1 à 100 avec des tics tous les 25, au lieu de 1 à 500. Comment puis-je faire cela? La post-édition ne fonctionnera pas, car j'en ai beaucoup à faire.

Note: Original édité car je faisais un lien vers une question r et j'essayais par erreur d'utiliser les commandes r dans gnuplot.

+0

En effet, la réponse liée n'a rien à voir avec gnuplot, donc bien sûr vous ne trouverez pas ces commandes. Si vous pouviez mieux expliquer ce que vous voulez réellement et comment vos données ressemblent, nous pouvons probablement vous aider. – Christoph

+0

Merci @Christoph J'ai édité le post. – Oly

Répondre

0

Vous pouvez toujours utiliser le numéro de ligne pour générer de telles données. Il peut être référencé dans le spécificateur "using" en tant que (pseudo) colonne zéro, par ex.

t(n) = 0.2 * n 
plot dataf using (t($0)):2 w l 

(« numéro de la ligne » nombre de lignes avec des données valides. Commentaires, blancs ne sont pas comptés.)

Comme vous avez enregistré le numéro de ligne dans la première colonne, vous pouvez bien sûr utiliser aussi que au lieu. Le nombre de blocs de données consécutifs (séparés par des lignes vides) et de jeux de données (séparés par des doubles lignes vides, voir "index d'aide") peut être référencé comme les colonnes "-1" et "-2", btw. Voir "pseudocolonne d'aide".

0

Essayez

set xtics 25 
plot "PvP_all.agr" using ($1/5):2 title '' with lines lw 1