Seite 1 von 2

pgfplots und gnuplot

Verfasst: Di 5. Jul 2011, 09:39
von Gast
Guten Morgen,
ich habe ein Problem mit der Einbindung von gnuplot in pgfplots. Ich würde gerne gnuplot benutzen, um einzelne Spalten zu bearbeiten und dann plotten zu lassen. In gnuplot funktioniert das auf folgende Weise
plot 'data/test.dat' using $1**2:(1/$2)
wobei $1 und $2 die einzelnen Spalten der Datei bezeichnen. Hier liegt auch schon das Problem, nämlich die $-Zeichen, die ja in LaTeX "unglücklicherweise" die Matheumgebung bezeichnen. Wenn ich mein Dokument also auf diese Weise kompilieren lasse, kriege ich zwei Fehlermeldungen
! Package pgfplots Warning: the current plot has no coordinates (or all have be en filtered away)
! Package pgfplots Warning: You have an axis with empty range. Replacing it with a default range and clearing all plots.
Vielleicht hatte jemand schon ein ähnliches Problem oder einen alternativen Vorschlag, wie sich die Spalten vor dem Plotten bearbeiten lassen, ohne dass ich die Datei vorher in einem anderen Programm öffne, bearbeite und dann die bearbeiteten Werte in die Datei einfüge.
Gruß und vielen Dank,
Felix
\documentclass{scrartcl}
\usepackage{tikz}
\usepackage{pgfplots}
	\pgfplotsset{compat=1.3}
	
\begin{document}
\begin{figure}
\centering
	\begin{tikzpicture}
		\begin{axis}
			\addplot gnuplot [raw gnuplot,id=test] {
					plot 'data/test.dat' using  $1**2:(1/$2);
				};									
		\end{axis}
	\end{tikzpicture}	
\end{figure}
\end{document}

Verfasst: Di 5. Jul 2011, 09:42
von Gast
Da ich meinen Artikel leider nicht nachträglich bearbeiten kann, noch ein kurzer Nachtrag:
Die Smilies sind natürlich nicht so eingefügt sondern im stehen für :/

Hatte den "Smilies deaktivieren"-Button nicht gesehen ....

Stoff zum plotten

Verfasst: Di 5. Jul 2011, 10:38
von localghost
Lade doch mal einen Datensatz hier hoch. Sehe ich das richtig, dass von der ersten Spalte ($1) das Quadrat und von der zweiten Spalte ($2) der Kehrwert gebildet wird?


Thorsten

Verfasst: Di 5. Jul 2011, 10:50
von speschlll
so, hab mich erstmal im Forum registriert damit ich auch was hochladen kann. Musste noch die extension der Datei in *.txt ändern, die muss nun also auch im LaTeX-Code geändert werden

@localghost:
exakt, erste Spalte quadieren und von der zweiten Spalte den Kehrwert bilden. Das macht in diesem Falle zwar überhaupt keinen Sinn bei den Daten, tut ja aber erstmal nichts zur Sache ;)

Verfasst: Di 5. Jul 2011, 11:39
von bloodworks
\documentclass{scrartcl} 
\usepackage{tikz} 
\usepackage{pgfplots} 
    \pgfplotsset{compat=1.3} 
     
\begin{document} 
\begin{figure} 
\centering 
    \begin{tikzpicture} 
       \begin{axis} 
          \addplot gnuplot [raw gnuplot,id=test1] { 
                plot 'test.txt' using  ($1**10):(1/$2); 
             };                           
       \end{axis} 
    \end{tikzpicture}   
\end{figure} 
\end{document} 
  
Das tut so bei mir. Der Fehler tritt (auch) auf, wenn die Tabelle leer oder nicht vorhanden ist.

Verfasst: Di 5. Jul 2011, 12:04
von speschlll
vielen Dank, funktioniert jetzt auch bei mir
Anscheinend liegt es einfach an den beiden Klammern um die Operation der ersten Spalte, die ich nicht angegeben hatte

Compiler

Verfasst: Di 5. Feb 2013, 15:16
von Tu
Hey Leute,

ich hab das Beispiel mal ausprobiert und bei mir kommt immer eine Fehlermeldung.
@specschlll: Was hast du in deinem Compiler stehen?

Richtig fragen

Verfasst: Di 5. Feb 2013, 20:29
von Stamm-
[…] ich hab das Beispiel mal ausprobiert und bei mir kommt immer eine Fehlermeldung. […]
Das ist die wohl schlechteste Problembeschreibung, die man sich vorstellen kann. Es gibt hunderte verschiedener Fehlermeldungen. Sollen wir raten, welche Du meinst? m(

Verfasst: Mo 18. Feb 2013, 14:58
von Tu
Ja tut mir Leid für die schlechte Beschreibung. Ich bin erst neu hier.
Habs aber jetzt hingekriegt...

Danke dennoch :)

Kein Argument

Verfasst: Mo 18. Feb 2013, 19:39
von Stamm-
Tu hat geschrieben:Ja tut mir Leid für die schlechte Beschreibung. Ich bin erst neu hier. […]
Die Qualität einer Problembeschreibung hängt wohl kaum davon ab, ob jemand neu hier ist oder nicht.
Tu hat geschrieben:[…] Habs aber jetzt hingekriegt […]
Dann poste deine Lösung bitte. Schließlich gibt es noch andere Leute mit dem gleichen oder einem ähnlichen Problem. Und die stehen hier vor dem Nichts.