Forum: PC Hard- und Software Wie kann ich die Achsenbeschriftung verschieben und wie bekomme ich oben die Striche weg?


von Matthias (Gast)


Angehängte Dateien:

Lesenswert?

Hallo, ich benutze für eine Versuchsauswertung gnuplot.
Hab mir das letzte Woche mal besorgt und komme auch ganz gut damit 
zurecht. Jedoch weiß ich bei zwei Dingen nicht weiter.
Wie bekomme ich es hin das die Achsenbezeichnung nicht parallel zur 
y-Achse verläuft, sondern das ich die Eingabe um 90° drehen kann und 
dann nach oben verschieben kann (hier: im Anhang: Leistung in Watt)? 
Würde dann gerne die Bezeichnung der x-Achse (hier:Druck in bar) auch 
etwas nach rechts schieben.

Und als zweites würde mich interessieren wie ich die kleinen Striche 
über dem Graphen entlang der x2-Achse wegbekomme! Der Graph sollte mit 
dem Gitternetz bei y=45000 schließen, lediglich der Pfeil darf darüber 
hinaus ragen.

Würde mich freuen wenn mir einer helfen kann.
lg matthias



Der Quelltext meiner plt-Datei lautet:

reset

set grid xtics ytics

set xlabel "Druck in bar"
set ylabel "Leistung in Watt"

set ytics nomirror
set xrange [0:7]

set tics out
set autoscale y

set title "Kompressor 3 - TEW110-45"
set tmargin 4
set bmargin 4
set rmargin 10
set border 3
set style arrow 1 head filled size screen 0.03,10 lc -1 lw 3
set arrow from 0,0 to 7.3,0 as 1
set arrow from 0,0 to 0,48000 as 1


plot \
 '/praktikum/versuch/luft3300.txt' using 1:2 with lines title "Leistung 
(Druck)"

von Yalu X. (yalu) (Moderator)


Angehängte Dateien:

Lesenswert?

Matthias schrieb:
> Wie bekomme ich es hin das die Achsenbezeichnung nicht parallel zur
> y-Achse verläuft, sondern das ich die Eingabe um 90° drehen kann

Mit "rotate by 0" als Option in "set label".

> und dann nach oben verschieben kann

Mit "offset", als Koordinatensystem für die Verschiebung am besten
"screen" wählen.

> Würde dann gerne die Bezeichnung der x-Achse (hier:Druck in bar) auch
> etwas nach rechts schieben.

dto.

> Und als zweites würde mich interessieren wie ich die kleinen Striche
> über dem Graphen entlang der x2-Achse wegbekomme!

Mit "no mirror", so wie du das schon für die y-Achse gemacht hast.

Beispiel:
1
set term wxt persist
2
3
set key at screen 0.89,0.9
4
set grid xtics ytics
5
6
set xlabel "Druck in bar" offset screen 0.33,0
7
set ylabel "Leistung\nin Watt" offset screen 0.09,0.44 rotate by 0
8
9
set ytics nomirror
10
set xtics nomirror
11
set xrange [0:7]
12
13
set tics out
14
set autoscale y
15
16
set title "Kompressor 3 - TEW110-45" offset screen 0,0.05
17
set tmargin 4
18
set bmargin 4
19
set rmargin 10
20
set border 3
21
set style arrow 1 head filled size screen 0.03,10 lc -1 lw 2
22
set arrow from 0,0 to 7.5,0 as 1
23
set arrow from 0,0 to 0,51000 as 1
24
25
plot 'data' using 1:2 with lines title "Leistung (Druck)"

von Matthias (Gast)


Lesenswert?

Hallo Yalu! Ich danke dir sehr für die schnelle Hilfe! Einfach nur 
perfekt! Genau das was ich gesucht habe.
glg matthias

von Matthias (Gast)


Lesenswert?

Hallo nochmal! Jetzt habe ich aber ein neues Problem. Mein GNUplot lädt 
keine Dateien mehr :-(! heul

Und zwar hab ich zwei identische Dateien gemacht bis auf eine Zeile.
Die eine Datei soll mir eine Bilddatei(png) im Verzeichnis anlegen. Das 
funktioniert auch prima! Die andere ist genau der selbe Quellcode bis 
auf die Zeile mit dem output!
D.h. sie soll mir das "Popup"-Fenster generieren, damit ich dann nicht 
immer erst das Bild wieder suchen und öffnen muss. Gnuplot läd zwar, 
manchmal geht auch für 1/100-Sekunden ein Popup auf, aber dann ist es 
genauso schnell wieder verschwunden! Würde mich freuen wenn mir einer 
helfen kann. :-P


Quellcode Bildgenerierungsdatei:

reset

set grid xtics ytics


set key at screen 0.89,0.9
set xlabel "Druck\nin bar" offset screen 0.44,0.05
set ylabel "Leistung\nin Watt" offset screen 0.07,0.46 rotate by 0
set xtics nomirror
set ytics nomirror
set xrange [0:14]
set yrange [0:18000]


set key at screen 0.89,0.9


set tics out
set autoscale y
set tmargin 4
set bmargin 4
set rmargin 10
set border 3
set style arrow 1 head filled size screen 0.03,10 lc -1 lw 3
set arrow from 0,0 to 14.7,0 as 1
set arrow from 0,0 to 0,19200 as 1
set terminal png font "Arial" 25 size 2000,1400
set output "druck - leistung steuer 1-2.png"

plot \
 '/praktikum/versuch/luft110.txt' using 1:2 with lines title "Steuerluft 
1", \
 '/praktikum/versuch/luft2222.txt' using 1:2 with lines title 
"Steuerluft 2"

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 
+

Quellcode Popup Generierungsdatei:

reset

set grid xtics ytics


set key at screen 0.89,0.9
set xlabel "Druck\nin bar" offset screen 0.44,0.05
set ylabel "Leistung\nin Watt" offset screen 0.07,0.46 rotate by 0
set xtics nomirror
set ytics nomirror
set xrange [0:14]
set yrange [0:18000]

set key at screen 0.89,0.9


set tics out
set autoscale y
set tmargin 4
set bmargin 4
set rmargin 10
set border 3
set style arrow 1 head filled size screen 0.03,10 lc -1 lw 3
set arrow from 0,0 to 14.7,0 as 1
set arrow from 0,0 to 0,19200 as 1
set terminal png font "Arial" 25 size 2000,1400


plot \
 '/praktikum/versuch/luft110.txt' using 1:2 with lines title "Steuerluft 
1", \
 '/praktikum/versuch/luft2222.txt' using 1:2 with lines title 
"Steuerluft 2"

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


glg Matthias

von Matthias (Gast)


Lesenswert?

Die Frage hat sich erledigt. Habe einfach das "set terminal png font 
"Arial" 25 size 2000,1400" weggemacht und schon gings!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.