Warum geht der Plot nur bis x=5?

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: Warum geht der Plot nur bis x=5?

von Stefan Kottwitz » Fr 4. Jul 2014, 11:22

Patrick1990 hat geschrieben:Zusätzlich würde ich gern noch Flächen, die die Kurve mit der x-Achse einschließt, einfärben. Ich verstehe nun nicht, wie ich das machen kann. Zum Beispiel die Fläche von 0 bis 3 und die von 3 bis 5.
Das geht z.B. mit der fillbetween-library.
\documentclass[11pt]{article} 
\usepackage{pgfplots} 
\pgfplotsset{compat=1.10} 
\usepgfplotslibrary{fillbetween}
\begin{document} 
\begin{tikzpicture}[scale=1] 
  \begin{axis}[ 
    xmin    = 0, 
    xmax    = 10, 
    samples = 1000, 
  ] 
  \addplot[name path=curve,domain=0:10,smooth,thick] {(250/9)*(x-6)^2-250};
  \path[name path=xaxis]
    (axis cs:\pgfkeysvalueof{/pgfplots/xmin},\pgfkeysvalueof{/pgfplots/ymin}) --
    (axis cs:\pgfkeysvalueof{/pgfplots/xmax},\pgfkeysvalueof{/pgfplots/ymin});
    \addplot[gray] fill between[of=curve and xaxis, soft clip={domain=0:3}];
    \addplot[gray!30] fill between[of=curve and xaxis, soft clip={domain=3:5}];
  \end{axis}
\end{tikzpicture} 
\end{document}

von Patrick1990 » Di 4. Mär 2014, 12:18

Zusätzlich würde ich gern noch Flächen, die die Kurve mit der x-Achse einschließt, einfärben. Ich verstehe nun nicht, wie ich das machen kann. Zum Beispiel die Fläche von 0 bis 3 und die von 3 bis 5.

Ich habe gedacht dass ich einfach mit [fill=...] die Fläche füllen kann, jedoch ist das nur die Fläche die die Kurve einschließt. Nicht die eingeschlossene Fläche mit der x-Achse.

von Patrick1990 » Di 4. Mär 2014, 11:27

Ich habe bisher die Achsen nie mit der Axis-Umgebung erstellt. Deswegen würde ich allgemein gern einen Ansatz dazu haben, wie man die Achsen beschriftet (in der Axis-Umgebung).
Beschriftung der y-Achse links oben. Beschriftung der x-Achse rechts unten. Sind Pfeile möglich?

Und halt das Grid-Gitter nach meiner Skaleneinteilung.

von Johannes_B » Di 4. Mär 2014, 11:24

Am Besten in Bezug auf was?

von Patrick1990 » Di 4. Mär 2014, 11:03

Vielen Dank. Jetzt bleiben mir noch zwei Fragen, einmal halt grid und einmal noch die Achsenbeschriftung, wie macht man es in dem Fall am besten? Vielen Dank.

von Johannes_B » Di 4. Mär 2014, 10:58

X min und max skaliert lediglich die Achsen. Den Bereich der Funktionsberechnng musst du mit domain angeben:
\documentclass[11pt]{article}
\usepackage{pgfplots}
\pgfplotsset{
  compat=1.9
}
\begin{document}
\begin{tikzpicture}[scale=1]
\begin{axis}[
xmin=0,
xmax=10,
samples=1000,
]
\addplot[domain=0:10,smooth,thick] {(250/9)*(x-6)^2-250};
\end{axis}
\end{tikzpicture}
\end{document} 

Warum geht der Plot nur bis x=5?

von Patrick1990 » Di 4. Mär 2014, 10:24

Hallo,
kann mir jemand sagen , wieso der Plot nur bis x=5 geht? Ich hätte ihn gern bis x=10.
Kann man ein grid genau so einstellen wie die Einteilung der Achsen ist? (Striche)
\documentclass[11pt]{article} 
\usepackage[T1]{fontenc} 
\usepackage{lmodern} 
\usepackage{pgfplots} 

\pgfplotsset{ 
  compat=1.9 
} 

\begin{document} 
\begin{tikzpicture}[scale=1] 
\begin{axis}[ 
width=10cm, 
height=10cm,
axis on top, 
axis x line*=middle, 
axis y line*=left, 
minor x tick num=3, 
minor y tick num=4, 
xmin=0, 
xmax=10, 
samples=1000, 
font=\scriptsize, 
/pgf/number format/fixed, 
/pgf/number format/fixed zerofill, 
/pgf/number format/precision=0 
] 
\addplot[smooth,thick] {(250/9)*(x-6)^2-250}; 
\end{axis} 
\end{tikzpicture} 
\end{document}

Vielen Dank.

Nach oben