Я хотел бы построить график функцииИкс2 (1 −Икс2 ) −у2 = 0 в LaTeX.
Я попробовал запустить следующий код
\documentclass{article}
\usepackage[margin=0.5in]{geometry}
\usepackage[utf8]{inputenc}
\usepackage{textcomp}
\usepackage{pgfplots}
\pgfplotsset{width=10cm}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
view={0}{90},
no markers,
]
\addplot3+[
contour gnuplot={
levels=0,
labels=false,
}
]
{x^2(1-x^2)-y^2};
\end{axis}
\end{tikzpicture}
\end{document}
Но должно быть
Спасибо за помощь.
решение1
@Superuser27 прав насчет отсутствующей *. Кроме того, я не понимаю, почему вы используете \addplot3.
Finally, это не функция.
\documentclass{article}
\usepackage[margin=0.5in]{geometry}
\usepackage[utf8]{inputenc}
\usepackage{textcomp}
\usepackage{pgfplots}
\pgfplotsset{width=10cm}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
]
\addplot[domain=-1:1,samples=1000]{ sqrt(x*x*(1-x*x)) * -1 };
\addplot[domain=-1:1,samples=1000]{ (x*x*(1-x*x))^0.5 * 1 };
\draw (axis cs:1,-0.07,1)--(axis cs:1,0.07);
\end{axis}
\end{tikzpicture}
\end{document}
решение2
решение3
У меня были некоторые проблемы с запуском вашего кода (проблемы совместимости), но теперь он должен работать. Я думаю, что ответ просто в том, что вы пропустили a *
в {x^2(1-x^2)-y^2};
.
\documentclass{article}
\usepackage[margin=0.5in]{geometry}
\usepackage[utf8]{inputenc}
\usepackage{textcomp}
\usepackage{pgfplots}
\pgfplotsset{width=10cm}
\pgfplotsset{compat=1.15}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
view={0}{90},
no markers,
]
\addplot3[
contour gnuplot={
levels=0,
labels = false,
},
domain=-2:2,
domain y=-1.3:1.3,
]
{x^2*(1-x^2)-y^2};
\end{axis}
\end{tikzpicture}
\end{document}