Endpunkt einer Funktion bei tikz bzw. pgfplots

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Endpunkt einer Funktion bei tikz bzw. pgfplots

von Elbflorentiner » Fr 26. Aug 2016, 22:30

Wow, das war es. Vielen Dank. :-)

von esdd » Fr 26. Aug 2016, 21:28

Du kannst am Ende des Plots eine Koordinate definieren und von dieser Koordinate eine waagerechte Linie zum rechten Rand des Koordinatensystems zeichnen lassen.
\documentclass[]{standalone}
\usepackage{pgfplots}
\pgfplotsset{width=12cm,compat=1.8}
\pgfmathdeclarefunction{gauss}{2}{%
  \pgfmathparse{1/(#2*sqrt(2*pi))*exp(-((x-#1)^2)/(2*#2^2))}%
}
\begin{document}
\begin{tikzpicture}
\begin{axis}[grid, samples=50,
  height=5cm, 
  width=12cm,  
  xmin=-4, xmax=4,
  ymin=0,ymax=0.4,
  xtick={-4,-2,0,2,4},
  xticklabels={0,5,10,15,20},
  axis x line=bottom, % no box around the plot, only x and y axis
  axis y line*=left, % the * suppresses the arrow tips
  ytick={0,0.1,0.2,0.3,0.4},
  yticklabels={,25,50,75,100},
  ]
  \addplot [domain=-4:2.3, thick] {gauss(0,1)}coordinate(gaussend)--(gaussend-|current axis.east);
\end{axis}
\end{tikzpicture}
\end{document}

Endpunkt einer Funktion bei tikz bzw. pgfplots

von Elbflorentiner » Fr 26. Aug 2016, 20:04

Hallo,

ich möchte eine in pgfplots erstellte Normalverteilung erstellen, deren Plot jedoch nicht bis zum definierten Ende ausgegebenen werden soll, sondern an einem definierten Punkt in eine waagerechte Linie übergeht.

Durch nachstehenden Code ist mir die auch gelungen.
\documentclass[]{standalone}
\usepackage{pgfplots}
\pgfplotsset{width=12cm,compat=1.8}
\pgfmathdeclarefunction{gauss}{2}{%
  \pgfmathparse{1/(#2*sqrt(2*pi))*exp(-((x-#1)^2)/(2*#2^2))}%
}
\begin{document}
\begin{tikzpicture}
\begin{axis}[grid, samples=50,
  height=5cm, 
  width=12cm,  
  xmin=-4, xmax=4,
  ymin=0,ymax=0.4,
  xtick={-4,-2,0,2,4},
  xticklabels={0,5,10,15,20},
  axis x line=bottom, % no box around the plot, only x and y axis
  axis y line*=left, % the * suppresses the arrow tips
  ytick={0,0.1,0.2,0.3,0.4},
  yticklabels={,25,50,75,100},
  ]
  \addplot [domain=-4:2.3, thick] {gauss(0,1)};
\end{axis}
  
\end{tikzpicture}
\end{document}
Ich möchte am Ende der Kurve ansetzen und einen waagerechte Strich plotten, der sich vom mir unbekannten Endpunkt (ich kennen nur dessen x-Wert, welchen ich durch den Domain-Befehl bei 2.3 festgelegt habe; nicht jedoch den dazugehörigen y-Wert) waagerecht bis zu xmax bei 4 erstrecken soll. Mein Versuch bestanden darin, eine Koordinate zu errechnen..... ich bin gescheitert.

Meine Fragen: kann ich den y-Wert berechnen oder gibt es eine elegantere Möglichkeit, die erwünsche waagerechte Linie zu erzeugen?

Vielen Dank

Elbflorentiner

Nach oben