Warum geht der Plot nur bis x=5?

Tabellen und Grafiken erstellen und anordnen


Patrick1990
Forum-Century
Forum-Century
Beiträge: 213
Registriert: Mo 18. Feb 2013, 07:56
Wohnort: Ilmenau

Warum geht der Plot nur bis x=5?

Beitrag 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.

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag 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} 
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

Patrick1990
Forum-Century
Forum-Century
Beiträge: 213
Registriert: Mo 18. Feb 2013, 07:56
Wohnort: Ilmenau

Beitrag 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.

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag von Johannes_B »

Am Besten in Bezug auf was?
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

Patrick1990
Forum-Century
Forum-Century
Beiträge: 213
Registriert: Mo 18. Feb 2013, 07:56
Wohnort: Ilmenau

Beitrag 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.

Patrick1990
Forum-Century
Forum-Century
Beiträge: 213
Registriert: Mo 18. Feb 2013, 07:56
Wohnort: Ilmenau

Beitrag 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.

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

Beitrag 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}

Antworten