Parabeln können nicht in einem Array dargestellt werden

Parabeln können nicht in einem Array dargestellt werden

Die folgenden beiden TikZUmgebungen sollten ähnliche Anzeigen liefern. Ich versuche, fünf Parabelgraphen zu erhalten, jeweils auf der kartesischen Ebene, und in der oberen linken Ecke jedes Graphen - außerhalb der TikZUmgebung - eine Beschriftung mit a.), b.), c.), d.) oder e.) anzubringen.

Die erste Anzeige verwendet Optionen in der Achsenumgebung, wie das Benennen des ersten Diagramms plot1und das Verschieben des zweiten Diagramms in Bezug auf das erste Diagramm mit at={($(plot1.east)+(1cm,0)$)}. Abgesehen von der Platzierung der Beschriftungen a.), b.), c.), d.) und e.) ist dies die Anzeige, die ich möchte. Die zweite verwendet das adjustboxPaket. Jedes Diagramm ist zu groß und die Parabeln auf jeder kartesischen Ebene sind künstlich verschoben. Die Diagramme werden in dem von mir gewünschten Array angezeigt und die Beschriftungen a.), b.), c.), d.) oder e.) scheinen jedoch richtig positioniert zu sein.

\documentclass{amsart}
\usepackage{tikz}
\usetikzlibrary{calc,angles,positioning,intersections,quotes,decorations.markings}
\usepackage{adjustbox}
\usepackage{mathtools}

\usepackage{pgfplots}
\pgfplotsset{compat=1.11}

\begin{document}

\noindent This is the left margin. \vskip1.25mm

\begin{tikzpicture}
  \begin{axis}[name=plot1,height=5cm,width=5cm,
    axis lines=middle,
    xmin=-3,xmax=3,samples=201,
    xlabel=$x$,ylabel=$y$,
    ymin=-9,ymax=9,
    restrict y to domain=-9:9,
    enlargelimits={abs=0.5cm},
    axis line style={latex-latex},
    xtick={\empty},ytick={\empty},
    xlabel style={at={(ticklabel* cs:1)},anchor=north west},
    ylabel style={at={(ticklabel* cs:1)},anchor=south west}
    ]
    \addplot[samples=201,domain=-3:3,blue] {5*x^(2)};
  \end{axis}
  \begin{axis}[name=plot2,at={($(plot1.east)+(1cm,0)$)},anchor=west,height=5cm,width=5cm,
    axis lines=middle,
    xmin=-3,xmax=3,samples=201,
    xlabel=$x$,ylabel=$y$,
    ymin=-9,ymax=9,
    restrict y to domain=-9:9,
    enlargelimits={abs=0.5cm},
    axis line style={latex-latex},
    xtick={\empty},ytick={\empty},
    xlabel style={at={(ticklabel* cs:1)},anchor=north west},
    ylabel style={at={(ticklabel* cs:1)},anchor=south west}
    ]
    \addplot[samples=201,domain=-3:3,blue] {-5*x^(2) + 3};
  \end{axis}
  \begin{axis}[name=plot3,at={($(plot1.south)-(0,1cm)$)},anchor=north,height=5cm,width=5cm,
    axis lines=middle,
    xmin=-3,xmax=3,samples=201,
    xlabel=$x$,ylabel=$y$,
    ymin=-9,ymax=9,
    restrict y to domain=-9:9,
    enlargelimits={abs=0.5cm},
    axis line style={latex-latex},
    xtick={\empty},ytick={\empty},
    xlabel style={at={(ticklabel* cs:1)},anchor=north west},
    ylabel style={at={(ticklabel* cs:1)},anchor=south west}
  ]
    \addplot[samples=201,domain=-3:3,blue] {-5*(x^(2) - x)};
  \end{axis}
  \begin{axis}[name=plot4,at={($(plot2.south)-(0,1cm)$)},anchor=north,height=5cm,width=5cm,
    axis lines=middle,
    xmin=-3,xmax=3,samples=201,
    xlabel=$x$,ylabel=$y$,
    ymin=-9,ymax=9,
    restrict y to domain=-9:9,
    enlargelimits={abs=0.5cm},
    axis line style={latex-latex},
    xtick={\empty},ytick={\empty},
    xlabel style={at={(ticklabel* cs:1)},anchor=north west},
    ylabel style={at={(ticklabel* cs:1)},anchor=south west}
    ]
    \addplot[samples=201,domain=-3:3,blue] {5*(x^(2) + x)};
  \end{axis}
    \begin{axis}[name=plot5,at={($(plot3.south)-(0,1cm)$)},anchor=north,height=5cm,width=5cm,
    axis lines=middle,
    xmin=-3,xmax=3,samples=201,
    xlabel=$x$,ylabel=$y$,
    ymin=-6,ymax=6,
    restrict y to domain=-6:6,
    enlargelimits={abs=0.5cm},
    axis line style={latex-latex},
    xtick={\empty},ytick={\empty},
    xlabel style={at={(ticklabel* cs:1)},anchor=north west},
    ylabel style={at={(ticklabel* cs:1)},anchor=south west}
    ]
    \addplot[samples=201,domain=-3:3,blue] {-5*x^(2) - 0.5)};
  \end{axis}
\end{tikzpicture}


\vfill
\pagebreak


\noindent This is the left margin. \vskip1.25mm

a.) \adjustbox{valign=t}{\begin{tikzpicture}
%These commands plot the second parabola on the Cartesian plane.
\draw[draw=gray!30,latex-latex] (0,9) +(0,0.5) node[above right] {$y$} -- (0,-9) -- +(0,-0.5);
\draw[draw=gray!30,latex-latex] (-3,0) +(-0.5,0) -- (3,0) -- +(0.5,0) node[below right] {$x$};
\begin{axis}[hide axis]
\addplot[samples=201,domain=-3:3,blue] {5*x^(2)};\end{axis}
\end{tikzpicture}}
%
b.) \adjustbox{valign=t}{\begin{tikzpicture}
%These commands plot the second parabola on the Cartesian plane.
\draw[draw=gray!30,latex-latex] (0,9) +(0,0.5) node[above right] {$y$} -- (0,-9) -- +(0,-0.5);
\draw[draw=gray!30,latex-latex] (-3,0) +(-0.5,0) -- (3,0) -- +(0.5,0) node[below right] {$x$};
\begin{axis}[hide axis]\addplot[samples=201,domain=-3:3,blue] {-5*x^(2) + 3};\end{axis}
\end{tikzpicture}}
%
c.) \adjustbox{valign=t}{\begin{tikzpicture}
%These commands plot the second parabola on the Cartesian plane.
\draw[draw=gray!30,latex-latex] (0,9) +(0,0.5) node[above right] {$y$} -- (0,-9) -- +(0,-0.5);
\draw[draw=gray!30,latex-latex] (-3,0) +(-0.5,0) -- (3,0) -- +(0.5,0) node[below right] {$x$};
\begin{axis}[hide axis]\addplot[samples=201,domain=-3:3,blue] {-5*(x^(2) - x};\end{axis}
\end{tikzpicture}}
%
d.) \adjustbox{valign=t}{\begin{tikzpicture}
%These commands plot the second parabola on the Cartesian plane.
\draw[draw=gray!30,latex-latex] (0,9) +(0,0.5) node[above right] {$y$} -- (0,-9) -- +(0,-0.5);
\draw[draw=gray!30,latex-latex] (-3,0) +(-0.5,0) -- (3,0) -- +(0.5,0) node[below right] {$x$};
\begin{axis}[hide axis]\addplot[samples=201,domain=-3:3,blue] {5*(x^(2) + x)};\end{axis}
\end{tikzpicture}}
%
e.) \adjustbox{valign=t}{\begin{tikzpicture}
%These commands plot the second parabola on the Cartesian plane.
\draw[draw=gray!30,latex-latex] (0,9) +(0,0.5) node[above right] {$y$} -- (0,-9) -- +(0,-0.5);
\draw[draw=gray!30,latex-latex] (-3,0) +(-0.5,0) -- (3,0) -- +(0.5,0) node[below right] {$x$};
\begin{axis}[hide axis]\addplot[samples=201,domain=-3:3,blue] {-5*x^(2) - 0.5};\end{axis}
\end{tikzpicture}}
\hspace{\fill}

\end{document}

Antwort1

Eine Lösung besteht darin, die Skalierungsoption für die TikzPicture-Umgebung zu verwenden, um die Größe der Diagramme zu verringern. Ich habe nicht nach dem Grund für die verschobenen Diagrammpositionen gesucht. Sie müssen sehr sorgfältig auf Abweichungen im Diagrammbereich und im dargestellten Diagramm achten.

\documentclass{amsart}
\usepackage{tikz}
\usetikzlibrary{calc,angles,positioning,intersections,quotes,decorations.markings}
\usepackage{adjustbox}
\usepackage{mathtools}

\usepackage{pgfplots}
\pgfplotsset{compat=1.11}

\begin{document}

a.) \adjustbox{valign=t}{\begin{tikzpicture}[scale=.25]
%These commands plot the second parabola on the Cartesian plane.
\draw[draw=gray!30,latex-latex] (0,9) +(0,0.5) node[above right] {$y$} -- (0,-9) -- +(0,-0.5);
\draw[draw=gray!30,latex-latex] (-3,0) +(-0.5,0) -- (3,0) -- +(0.5,0) node[below right] {$x$};
\begin{axis}[hide axis]
\addplot[samples=201,domain=-3:3,blue] {5*x^(2)};\end{axis}
\end{tikzpicture}}
%
b.) \adjustbox{valign=t}{\begin{tikzpicture}[scale=.25]
%These commands plot the second parabola on the Cartesian plane.
\draw[draw=gray!30,latex-latex] (0,9) +(0,0.5) node[above right] {$y$} -- (0,-9) -- +(0,-0.5);
\draw[draw=gray!30,latex-latex] (-3,0) +(-0.5,0) -- (3,0) -- +(0.5,0) node[below right] {$x$};
\begin{axis}[hide axis]\addplot[samples=201,domain=-3:3,blue] {-5*x^(2) + 3};\end{axis}
\end{tikzpicture}}
%
c.) \adjustbox{valign=t}{\begin{tikzpicture}[scale=.25]
%These commands plot the second parabola on the Cartesian plane.
\draw[draw=gray!30,latex-latex] (0,9) +(0,0.5) node[above right] {$y$} -- (0,-9) -- +(0,-0.5);
\draw[draw=gray!30,latex-latex] (-3,0) +(-0.5,0) -- (3,0) -- +(0.5,0) node[below right] {$x$};
\begin{axis}[hide axis]\addplot[samples=201,domain=-3:3,blue] {-5*(x^(2) - x};\end{axis}
\end{tikzpicture}}
%
d.) \adjustbox{valign=t}{\begin{tikzpicture}[scale=.25]
%These commands plot the second parabola on the Cartesian plane.
\draw[draw=gray!30,latex-latex] (0,9) +(0,0.5) node[above right] {$y$} -- (0,-9) -- +(0,-0.5);
\draw[draw=gray!30,latex-latex] (-3,0) +(-0.5,0) -- (3,0) -- +(0.5,0) node[below right] {$x$};
\begin{axis}[hide axis]\addplot[samples=201,domain=-3:3,blue] {5*(x^(2) + x)};\end{axis}
\end{tikzpicture}}
%
e.) \adjustbox{valign=t}{\begin{tikzpicture}[scale=.25]
%These commands plot the second parabola on the Cartesian plane.
\draw[draw=gray!30,latex-latex] (0,9) +(0,0.5) node[above right] {$y$} -- (0,-9) -- +(0,-0.5);
\draw[draw=gray!30,latex-latex] (-3,0) +(-0.5,0) -- (3,0) -- +(0.5,0) node[below right] {$x$};
\begin{axis}[hide axis]\addplot[samples=201,domain=-3:3,blue] {-5*x^(2) - 0.5};\end{axis}
\end{tikzpicture}}
\hspace{\fill}

\end{document}

Bildbeschreibung hier eingeben

Hier ist eine alternative Möglichkeit, Parabeln anzuzeigen. Sie müssen nur im Handbuch von pgfplots nachsehen, welche Optionen die Achsenumgebung bietet, um die anderen Möglichkeiten zu sehen.

\documentclass{amsart}
\usepackage{tikz}
\usetikzlibrary{calc,angles,positioning,intersections,quotes,decorations.markings}
\usepackage{adjustbox}
\usepackage{mathtools}

\usepackage{pgfplots}
\pgfplotsset{compat=1.11}

\begin{document}
\noindent This is the left margin. \vskip1.25mm

a.) \adjustbox{valign=t}{\begin{tikzpicture}
%These commands plot the second parabola on the Cartesian plane.
\begin{axis}[grid=none,
      mark = none, 
      xmin = -3, ymin = -45,
      xmax = 3,ymax = 45,
      axis lines*=middle,
      enlargelimits=upper,
      clip=false]
\addplot[samples=201,domain=-3:3,blue] {5*x^(2)};\end{axis}
\end{tikzpicture}}
%
b.) \adjustbox{valign=t}{\begin{tikzpicture}
%These commands plot the second parabola on the Cartesian plane.
\begin{axis}[grid=none,
      mark = none, 
      xmin = -3, ymin = -45,
      xmax = 3,ymax = 45,
      axis lines*=middle,
      enlargelimits=upper,
      clip=false]
\addplot[samples=201,domain=-3:3,blue] {-5*x^(2) + 3};\end{axis}
\end{tikzpicture}}
\par
c.) \adjustbox{valign=t}{\begin{tikzpicture}
%These commands plot the second parabola on the Cartesian plane.
\begin{axis}[grid=none,
      mark = none, 
      xmin = -3, ymin = -45,
      xmax = 3,ymax = 45,
      axis lines*=middle,
      enlargelimits=upper,
      clip=false]
\addplot[samples=201,domain=-3:3,blue] {-5*(x^(2) - x};\end{axis}
\end{tikzpicture}}
%
d.) \adjustbox{valign=t}{\begin{tikzpicture}
%These commands plot the second parabola on the Cartesian plane.
\begin{axis}[grid=none,
      mark = none, 
      xmin = -3, ymin = -45,
      xmax = 3,ymax = 45,
      axis lines*=middle,
      enlargelimits=upper,
      clip=false]
\addplot[samples=201,domain=-3:3,blue] {5*(x^(2) + x)};\end{axis}
\end{tikzpicture}}
\par
e.) \adjustbox{valign=t}{\begin{tikzpicture}
%These commands plot the second parabola on the Cartesian plane.
\begin{axis}[grid=none,
      mark = none, 
      xmin = -3, ymin = -45,
      xmax = 3,ymax = 45,
      axis lines*=middle,
      enlargelimits=upper,
      clip=false]
\addplot[samples=201,domain=-3:3,blue] {-5*x^(2) - 0.5};\end{axis}
\end{tikzpicture}}

\end{document}

Bildbeschreibung hier eingeben

Erstellen Sie ein Diagramm mit der ersten Hälfte Ihres Codes.

\documentclass{amsart}
\usepackage{tikz}
\usetikzlibrary{calc,angles,positioning,intersections,quotes,decorations.markings}
\usepackage{adjustbox}
\usepackage{mathtools}

\usepackage{pgfplots}
\pgfplotsset{compat=1.11}

\begin{document}

\noindent This is the left margin. \vskip1.25mm
\begin{tikzpicture}
  \begin{axis}[name=plot1,height=5cm,width=5cm,
    axis lines=middle,
    xmin=-3,xmax=3,samples=201,
    xlabel=$x$,ylabel=$y$,
    ymin=-9,ymax=9,
    restrict y to domain=-9:9,
    enlargelimits={abs=0.5cm},
    axis line style={latex-latex},
    xtick={\empty},ytick={\empty},
    xlabel style={at={(ticklabel* cs:1)},anchor=north west},
    ylabel style={at={(ticklabel* cs:1)},anchor=south west}
    ]
    \addplot[samples=201,domain=-3:3,blue] {5*x^(2)};
    \node at (axis cs:-4.5,14) [anchor= north west] {a.)};
  \end{axis}
  \begin{axis}[name=plot2,at={($(plot1.east)+(1cm,0)$)},anchor=west,height=5cm,width=5cm,
    axis lines=middle,
    xmin=-3,xmax=3,samples=201,
    xlabel=$x$,ylabel=$y$,
    ymin=-9,ymax=9,
    restrict y to domain=-9:9,
    enlargelimits={abs=0.5cm},
    axis line style={latex-latex},
    xtick={\empty},ytick={\empty},
    xlabel style={at={(ticklabel* cs:1)},anchor=north west},
    ylabel style={at={(ticklabel* cs:1)},anchor=south west}
    ]
    \addplot[samples=201,domain=-3:3,blue] {-5*x^(2) + 3};
    \node at (axis cs:-4.5,14) [anchor= north west] {b.)};
  \end{axis}
  \begin{axis}[name=plot3,at={($(plot1.south)-(0,1cm)$)},anchor=north,height=5cm,width=5cm,
    axis lines=middle,
    xmin=-3,xmax=3,samples=201,
    xlabel=$x$,ylabel=$y$,
    ymin=-9,ymax=9,
    restrict y to domain=-9:9,
    enlargelimits={abs=0.5cm},
    axis line style={latex-latex},
    xtick={\empty},ytick={\empty},
    xlabel style={at={(ticklabel* cs:1)},anchor=north west},
    ylabel style={at={(ticklabel* cs:1)},anchor=south west}
  ]
    \addplot[samples=201,domain=-3:3,blue] {-5*(x^(2) - x)};
    \node at (axis cs:-4.5,14) [anchor= north west] {c.)};
  \end{axis}
  \begin{axis}[name=plot4,at={($(plot2.south)-(0,1cm)$)},anchor=north,height=5cm,width=5cm,
    axis lines=middle,
    xmin=-3,xmax=3,samples=201,
    xlabel=$x$,ylabel=$y$,
    ymin=-9,ymax=9,
    restrict y to domain=-9:9,
    enlargelimits={abs=0.5cm},
    axis line style={latex-latex},
    xtick={\empty},ytick={\empty},
    xlabel style={at={(ticklabel* cs:1)},anchor=north west},
    ylabel style={at={(ticklabel* cs:1)},anchor=south west}
    ]
    \addplot[samples=201,domain=-3:3,blue] {5*(x^(2) + x)};
    \node at (axis cs:-4.5,14) [anchor= north west] {d.)};
  \end{axis}
    \begin{axis}[name=plot5,at={($(plot3.south)-(0,1cm)$)},anchor=north,height=5cm,width=5cm,
    axis lines=middle,
    xmin=-3,xmax=3,samples=201,
    xlabel=$x$,ylabel=$y$,
    ymin=-6,ymax=6,
    restrict y to domain=-6:6,
    enlargelimits={abs=0.5cm},
    axis line style={latex-latex},
    xtick={\empty},ytick={\empty},
    xlabel style={at={(ticklabel* cs:1)},anchor=north west},
    ylabel style={at={(ticklabel* cs:1)},anchor=south west}
    ]
    \addplot[samples=201,domain=-3:3,blue] {-5*x^(2) - 0.5)};
    \node at (axis cs:-4.5,9) [anchor= north west] {e.)};
  \end{axis}
\end{tikzpicture}

\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen