如何在 PGF-TikZ 中绘制此方程的图形:
x^2+((96*y/69)-(sqrt(abs(x))))^2=1
使用\usepackage{pgf,tikz}
?
编辑:那这个怎么样:
-2(x^2)-2(y^4)+3(y^3)+2(y^2)-(2*(x^2)*(y^2))+(x/3)=0
答案1
第一个是一个简单的二次方程,可以纸面上解决两种解决方案轻松实现
然后可以使用 绘制该图形pgfplots
。
\documentclass{article}
\pagestyle{empty}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
domain=-1:1,
samples=101,
smooth,
no markers,
]
\addplot {23/32*(sqrt(abs(x)) - sqrt(1-x^2))};
\addplot {23/32*(sqrt(abs(x)) + sqrt(1-x^2))};
\end{axis}
\end{tikzpicture}
\end{document}
对于像评论中的方程式,方法如下:
- 重写方程以在左边隔离零。
- 将结果右侧插入等高线图。
- 为了求解该方程,指示
gnuplot
在第 0 级绘制轮廓。
还请设置labels=false
,否则结果行将到处都标注为 0。由于您正在调用外部程序 ( gnuplot
),因此您必须使用pdflatex -shell-escape
。
% arara: pdflatex: { shell: yes }
\documentclass{article}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
view={0}{90},
samples=101,
no markers,
]
\addplot3+[
contour gnuplot={
levels=0,
labels=false,
}
]
{-2*(x^2)-2*(y^4)+3*(y^3)+2*(y^2)-(2*(x^2)*(y^2))+(x/3)};
\end{axis}
\end{tikzpicture}
\end{document}