次のコードでは、放物線 y=x^2 を描くことはできますが、放物線 x=y^2 を描くことができず、エラーが表示されます。助けてください。
\documentclass{article}
\usepackage{tikz,pgfplots}
%\usepackage[x11names]{xcolor}
\usepackage{tikz}
\usetikzlibrary{intersections}
\pgfdeclarelayer{bg} % declare background
\pgfsetlayers{bg,main} % order of layers (main = standard layer)
\pgfplotsset{compat=1.13}
\usepackage{amsmath}
\usetikzlibrary{positioning}
\begin{document}
\begin{tikzpicture}[domain=0:2, scale = 0.75]
\draw(-4,0)--(4,0);
\draw (0,-4)--(0,4);
\draw[black, line width = 0.50mm] plot[smooth,domain=-2:2] (\x, {(\x)^2});
\draw[black, line width = 0.50mm] plot[smooth,domain= -2:2] (\y, {(\y)^2});
\end{tikzpicture}
\end{document}
答え1
を追加しますvariable=\y
。結果は明らかに同じです。
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[domain=0:2, scale = 0.75]
\draw(-4,0)--(4,0);
\draw (0,-4)--(0,4);
%\draw[black, line width = 0.50mm] plot[smooth,domain=-2:2] (\x, {(\x)^2});
\draw[black, line width = 0.50mm] plot[smooth,domain= -2:2,variable=\y] (\y, {(\y)^2});
\end{tikzpicture}
\end{document}
プロット変数を呼び出すこともできます\CuteFurryRodent
が、それでも次のようになります。
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[domain=0:2, scale = 0.75]
\draw(-4,0)--(4,0);
\draw (0,-4)--(0,4);
\draw[black, line width = 0.50mm]
plot[smooth,domain= -2:2,variable=\CuteFurryRodent] (\CuteFurryRodent, {(\CuteFurryRodent)^2});
\end{tikzpicture}
\end{document}
xとyの役割を入れ替えたい場合もあるでしょう。
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[domain=0:2, scale = 0.75]
\draw(-4,0)--(4,0);
\draw (0,-4)--(0,4);
\draw[black, line width = 0.50mm] plot[smooth,domain=-2:2] (\x, {(\x)^2});
\draw[blue,dashed, line width = 0.50mm] plot[smooth,domain= -2:2,variable=\y]
( {(\y)^2},\y);
\end{tikzpicture}
\end{document}
ここでも使えますparabola bend
。
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[domain=0:2, scale = 0.75]
\draw(-4,0)--(4,0);
\draw (0,-4)--(0,4);
\draw[black, line width = 0.50mm] (-2,4) parabola bend (0,0) (2,4);
\draw[blue,dashed, line width = 0.50mm,rotate=-90] (-2,4) parabola bend (0,0) (2,4);
\end{tikzpicture}
\end{document}