# $Id: gnu_template.in,v 1.6 2012/04/05 10:06:33 Orm Hager Exp $ set title "Aufwand eines Algorithmus" # Ich will zwei verschiedene Skalen an der X-achse: set ytics nomirror # x achse ist fuer beide kurven gleich: #set xrange [0:13] set xrange [-10:10] set xlabel "Stellen n" # y1 (links) geht von 0 - 1000, in 50er Schritten: set yrange [-1000:1000] set ylabel "Operationen/t" set ytics 200 # y2 von 0 - 100 in 10er Schritten, mit Minus Bereich set y2range [-20:100] set y2label "Contextswitch/t" #set y2tics 10 #Ich will die 10er Schritte verschieben, -2, also 8-18-28 ... set y2tics -2,10,50 #Ich will die y2 Skala geneigt an den Grph schreiben #set y2tics -2,10,50 border rotate by 45 # #Ich will Bemerkungen in den Graph machen - Punkt per Mauszeiger holen set label "die Kurve x hoch 2" at -8,630 set label "die Kurve x hoch 3" at -3,154 #Mit "center" ist der Punkt der Mittelpunkt des textes #set label "die Kurve x hoch 2" at -5,630 #Bei wirklichen Messpunkten - Bemerkung absetzen: #set key 2,-1 #Zum Drucken (direkt als pdf geht hier nicht, mal rausfinden, warum): #Als Postscript: #set terminal post enhanced color solid "Helvetica" 21 #set terminal postscript eps color #Als PNG: #set terminal png medium color #Wo soll es hingehen? #set out "versuch.eps" #Plotten: alle Anweisung Plot 1, KOMMA, alle Anweisung Plot 2, ..... #Mit Achsen: plot x**3 title "Linke Operationen" axes x1y1, x**2 title "Rechte Contexte" axes x1y2 plot (x**3)-(x**2) title "Linke Operationen" axes x1y1, (x**2 - 2*x) title "Rechte Contexte" axes x1y2 #plot 'EINGABEFILE' using SPALTEx:SPALTEy titel BLA with DARSTELLUNG #plot 'madrid.txt' using 0:11 title "Zenit Madrid" w points, \ #'mainz.txt' using 0:11 title "Zenit Mainz" w linepoints #Wenn ich beim plotten "0:11" sage, dann nimmt er für die x je eine Zeile aus dem Eingabefile #Groesse der Punkte: #set pointsize 1.5 #Beim Plotten kann ich rechnen: 1:($6/30) Spalte 1 x-Achse, Spalte 6 durch 30 y-achse #Wenn ich drucke, plotte ich danach noch normal, damit ich es sehen kann: #set terminal X11 #replot # ich will, das gnuplot sich die kommandos nicht merkt: reset #################################################################### #Hilfreiches Zeug #################################################################### # Zeit Formate #set timefmt "%m/%d/%y" #set xdata time #set timefmt "%b%d" #set xrange ["1":"365"] #set format x "%d %b" #set timefmt "%b%d" #set format y "%H.%M" #set timefmt "%Hh%Mm" #set logscale x ==> x-Achse wird logarithmisch #set grid ==> Gitter legen #Einen Fit der Daten machen: #Auswählen model - form der Ausgleichsgerade bzw. Kurve #Beispiel Ausgelichsgerade: #f(x) = m*x + b #fit [4:77468] f(x) "download_gut.dat" using 1:3 via m,b #Genau der gleich Aufruf wie bei "plot" danach normal plotten, und die #Gerade in den plot befehl aufnehmen: plot bla, m*x+b title "Ausgleich"