PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : GNuplot gibt leere Graphik aus



drumatsun
13-12-2007, 16:15
habe auch ne frage zu gnuplot-graphiken.
Habe die immer so erstellt bisher:

set output 'graph2.eps'
set terminal postscript
replot
set terminal x11
set output

aber irgendwie erstellt er jetzt die datei graph2.eps, aber da is nix drin, also mit nem texteditor is da nix drin, und so wenn man sich die graphik anschaut nur nen weißes blatt.
mit gnuplot allerdings sehe ich den graphen, kann mir da jemand helfen?
grüße

localghost
13-12-2007, 16:22
Das kann doch nicht alles sein, was in der Script-Datei steht.

set output 'graph2.eps'
set terminal postscript
replot
set terminal x11
set output

Gib doch mal das vollständige Script an. So erhält man ja keinerlei Vorstellung.

drumatsun
13-12-2007, 16:25
sorry, die ganze datei sieht so aus:

set title 'Kennlinie des Geiger-Müller-Zählrohrs'
set xlabel 'U [V]'
set ylabel 'N [1/min]'
set nokey
plot "daten" using 1:2:4:3 with xyerrorbars title "Fehlerbalken"
replot "daten" with lines title "Kennlinie des Geiger-Müller
set output 'graph2.eps'
set terminal postscript
replot
set terminal x11
set output

drumatsun
13-12-2007, 16:51
habe es jetzt soweit, dass da was drin steht, mit texteditor:


%!PS-Adobe-2.0 EPSF-2.0
%%Title: graph3.eps
%%Creator: gnuplot 4.2 patchlevel 2
%%CreationDate: Thu Dec 13 17:34:23 2007
%%DocumentFonts: (atend)
%%BoundingBox: 50 50 410 302
%%EndComments
%%BeginProlog
/gnudict 256 dict def
gnudict begin
%
% The following 6 true/false flags may be edited by hand if required
% The unit line width may also be changed
%
/Color false def
/Blacktext false def
/Solid false def
/Dashlength 1 def
/Landscape false def
/Level1 false def
/Rounded false def
/TransparentPatterns false def
/gnulinewidth 5.000 def
/userlinewidth gnulinewidth def
%
/vshift -46 def
/dl1 {
10.0 Dashlength mul mul
Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if
} def
/dl2 {
10.0 Dashlength mul mul
Rounded { currentlinewidth 0.75 mul add } if
} def
/hpt_ 31.5 def
/vpt_ 31.5 def
/hpt hpt_ def
/vpt vpt_ def
Level1 {} {
/SDict 10 dict def
systemdict /pdfmark known not {
userdict /pdfmark systemdict /cleartomark get put
} if
SDict begin [
/Title (graph3.eps)
/Subject (gnuplot plot)
/Creator (gnuplot 4.2 patchlevel 2 )
/Author (Lilienkamp)
% /Producer (gnuplot)
% /Keywords ()
/CreationDate (Thu Dec 13 17:34:23 2007)
/DOCINFO pdfmark
end
} ifelse



bringt euch das weiter?

localghost
13-12-2007, 17:30
habe es jetzt soweit, dass da was drin steht, mit texteditor: […] bringt euch das weiter?
Mich würde vielmehr der Inhalt der Datei daten interessieren.

drumatsun
13-12-2007, 17:33
650 293 17,12 5
660 1944 44,09 5
670 2109 45,92 5
680 2066 45,45 5
700 2272 47,67 5
800 2255 47,49 5
850 2483 49,83 5
900 2479 49,79 5
920 2441 49,41 5
940 2507 50,07 5
960 2453 49,53 5
1000 2549 50,49 5
1050 2658 51,56 5
1100 2747 52,41 5



das problem is ja auch nich dass der graph nich richtig erstellt wird, wenn ich das von gnuplot plotten lasse kommt ja ein guter graph, den könnte ich ja mit screenshot auch bekommen, is dann nur nich so schön eben.

localghost
13-12-2007, 18:26
In deinem Script stimmt die Reihenfolge deiner Plots nicht. Du gibst erst einen Plot (mit Fehlerbalken) aus und versuchst dann hinterher, den anderen Plot (als Linie) hinzuzufügen. Das geht so nicht. Du musst beide Plots direkt in eine Datei schreiben.

set title 'Kennlinie des Geiger-Müller-Zählrohrs'
set xlabel 'U [V]'
set ylabel 'N [1/min]'
unset key
set term post eps enhanced
set output 'graph2.eps'
plot "daten" using 1:2:4:3 with xyerrorbars t 'Fehlerbalken' , "daten" using 1:2 with lines t 'Kennlinie' lt 1
reset

drumatsun
13-12-2007, 19:31
joh danke,
aber wie gesagt, wenn ich bei gnuplot load "datei" eingebe, dann spuckt er ja auch eine ordentliche graphik aus, nur die datei die er dann erstellt "graph3.eps" da is dann nix drin, bzw. nur das was ich oben geschrieben habe, wenn ich sie so anschaue dann is alles weiß

localghost
13-12-2007, 19:45
Habe das gerade mal nachgelesen. Deine Variante sollte auch funktionieren. Dann liegt es wohl eher daran, dass Du dem zweiten Plot nicht die richtigen Parameter für using mitgegeben hast, also die Spalten aus der Datei, die verwendet werden sollen.