Seite 1 von 1
Warum geht der Plot nur bis x=5?
Verfasst: Di 4. Mär 2014, 10:24
von Patrick1990
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.
Verfasst: Di 4. Mär 2014, 10:58
von Johannes_B
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}
Verfasst: Di 4. Mär 2014, 11:03
von Patrick1990
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.
Verfasst: Di 4. Mär 2014, 11:24
von Johannes_B
Am Besten in Bezug auf was?
Verfasst: Di 4. Mär 2014, 11:27
von Patrick1990
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.
Verfasst: Di 4. Mär 2014, 12:18
von Patrick1990
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.
Verfasst: Fr 4. Jul 2014, 11:22
von Stefan Kottwitz
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}