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}