pgfplots und gnuplot Thema ist als GELÖST markiert

Fragen und Probleme, die nicht den obigen Kategorien zugeordnet werden können


Gast

pgfplots und gnuplot

Beitrag 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}

Gast

Beitrag 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 ....

Benutzeravatar
localghost
Forum-Meister
Forum-Meister
Beiträge: 826
Registriert: Di 8. Jul 2008, 15:40
Wohnort: Braunschweig

Stoff zum plotten

Beitrag 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
TeX und LaTeX, Fragen und Antworten – TeXwelt

¹ Es tut mir Leid. Meine Antworten sind begrenzt. Sie müssen die richtigen Fragen stellen.
² System: TeX Live 2024, TeXworks

speschlll
Forum-Newbie
Forum-Newbie
Beiträge: 6
Registriert: Di 5. Jul 2011, 10:46
Wohnort: Berlin

Beitrag 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 ;)
Dateianhänge
test.txt
(3.38 KiB) 505-mal heruntergeladen

Benutzeravatar
bloodworks
Moderator
Moderator
Beiträge: 1425
Registriert: Mo 19. Jan 2009, 10:52
Wohnort: /dev/null

Beitrag 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.
[1] Nützliche Webdokumente für Anfänger und Fortgeschrittene
[2]Minimalbeispiel | [3]FAQ
[4]Regelwerk | [5] Knigge
Wenn nicht anderst angegeben ist mein System: texlive 2012, pdflatex, x86-64, Snow Leopard utd.
Angehöriger der Liga zur Verwendung von texdoc
texdoc mathmode koma l2picfaq l2tabu lshort-en
Achtung: Aufforderungen ein Minimalbeispiel oder mehr Erklärungen zu einer Frage zu liefern sind keine persönlichen Angriffe. Sie dienen viel mehr dazu die Kommunikation zwischen Fragendem und potentiellen Helfern zu erleichtern und zu präzisieren.


speschlll
Forum-Newbie
Forum-Newbie
Beiträge: 6
Registriert: Di 5. Jul 2011, 10:46
Wohnort: Berlin

Beitrag 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

Tu

Compiler

Beitrag 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?

Stamm-

Richtig fragen

Beitrag 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(

Tu

Beitrag von Tu »

Ja tut mir Leid für die schlechte Beschreibung. Ich bin erst neu hier.
Habs aber jetzt hingekriegt...

Danke dennoch :)

Stamm-

Kein Argument

Beitrag 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.

Antworten