Probleme mit Plot einer si-Funktion : alles verschoben

Tabellen und Grafiken erstellen und anordnen


dj_fusspflege

Probleme mit Plot einer si-Funktion : alles verschoben

Beitrag von dj_fusspflege »

Liebes Forum,

ich möchte für ein Protokoll gerne diverse Funktionen, welche in der Signalübertragung vorkommen, mit PGF-Plot erstellen.
Leider hagelt es Fehlermeldungen, wenn die Funktionen etwas aufwendiger werden. X^2 und ähnliches funktionieren und sehen als Plot gut aus, bei sin(x)/x wird zwar ein Plot ausgegeben, allerdings stimmen Funktionspunkte nicht mit der Kurve überein, zudem ist die Beschriftung der Ordinate verschoben und an manchen Stellen taucht ein Semikolon auf.

Bild

Ich werde leider aus den Fehlermeldungen nicht ganz schlau:

Argument of \T1\. has an extra } \end{axis}
Paragraph ended before \T1\. was complete \end{axis}
Missing $ inserted \end{axis}
Missing } inserted \end{axis}
Package tikz Error: Giving up on this path. Did you forget a semicolon? \end{axis}

Bei einfacheren Funktionen läuft das alles ohne Fehlermeldung, weswegen mich die Beschwerden nach fehlenden Klammern irritiert.

Ich nutze Texstudio 2.6.2, pdfLatex und ich glaube Miktex.

Ich wäre über Anregungen und Hilfen wirklich dankbar.
\begin{document}

\begin{tikzpicture}
		\begin{axis}[
		samples=400,
		domain={-50:50},
		ylabel={$f(x)$},
		xlabel={$x$},
		width=15cm,
		height=10cm,
		xmin=-50, xmax=50,
		]
		\addplot [color=blue,mark=*,mark size=1.0pt,]{sin(deg(x))/x};
\end{axis}
\end{tikzpicture}

\end{document}
(alt+c)

Benutzeravatar
Stefan Kottwitz
Admin
Admin
Beiträge: 2752
Registriert: Di 8. Jul 2008, 00:39
Kontaktdaten:

Beitrag von Stefan Kottwitz »

Ich erhalte dieses Bild:

Bild

Zeigt das Dein Problem? Ich sehe nichts verschoben, erhalte keinen Fehler, kein überflüssiges Semikolon.

Evtl. poste ein Minimalbeispiel, welches das Problem zeigt.

Stefan

dj_fusspflege

Beitrag von dj_fusspflege »

Viel Dank für Deine Rückmeldung!

Mein Bild wird scheinbar nicht richtig geladen im Forum, daher nochmal die URL:

https://www.dropbox.com/s/k8c5o07epbdut ... lot_si.PNG

Im Prinzip erhalte ich auch das Bild, nur das eben die Punkte nicht auf der Kurve liegen, die Kurve und die Achsenbeschriftung ist verschoben.
Das legt die Vermutung nahe, dass das Problem beim kompilieren bzw. bei der pdf-Erstellung liegt.

Mein Minimalbeispiel sieht so aus
\begin{document}
\begin{tikzpicture}
		\begin{axis}[
		samples=400,
		domain={-50:50},]
	\addplot{sin(deg(x))/x};
\end{axis}
\end{tikzpicture}
\end{document}

dj_fusspflege

Beitrag von dj_fusspflege »

Ich habe den Übeltäter gefunden, das Diagramm mochte diese Änderung in der Formatierung nicht! Wenn diese Codezeilen deaktiviert werden, habe ich einen schönen Plot!

Danke für die Rückmeldung, dass bei Dir alles gut aussieht!

\pgfkeys{
   /pgf/number format/.cd, 
     set decimal separator={,{\.}},		% setzt das Komma zur Dezimaltrennung anstatt des Punktes
     set thousands separator={}}				% Verhindert das Komma zur Trennung von Tausenderstellen

Benutzeravatar
Stefan Kottwitz
Admin
Admin
Beiträge: 2752
Registriert: Di 8. Jul 2008, 00:39
Kontaktdaten:

Beitrag von Stefan Kottwitz »

Ein Zitat von der Seite, die ich verlinkt habe:
Ein vollständiges Minimalbeispiel ist die kleinste Menge Code, die notwendig ist, um ein Problem zu reproduzieren.
Kurz ist Dein Beispiel schonmal. Nur ist es nicht übersetzbar, damit kann man das Problem nicht reproduzieren. Es fehlt die Präambel (Dokumentklasse, Laden von TikZ, pgfplots und ggf. anderen Paketen und Einstellungen). Ich meine es auch nur zielführend. Denn wenn ich das hinzufüge:
\documentclass[12pt]{report}
\usepackage{tikz}
\usepackage{pgfplots}
gibt es immer noch keinen Fehler.

Stefan

PS: ich sehe beim Refreshen nun Deine neue Antwort, also war es eine Einstellung. Danke fürs Angeben der Lösung. Dennoch der Tipp mit "vollständiges" Minimalbeispiel. ;-)

Antworten