So erhalten Sie ein pgfplot mit „Achse gleich“ mithilfe von gnuplot, splot (implizite Funktion)

So erhalten Sie ein pgfplot mit „Achse gleich“ mithilfe von gnuplot, splot (implizite Funktion)

Ich bekomme ein Ei für f(x,y)=x²+y²-4=0. Ich brauche einen Kreis.

Was muss ich tun?

Ich habe getestet

set size square;
set view equal xy;

(und ich glaube, alles andere, was ich hier gefunden habeHier)

ohne Erfolg.

Bildbeschreibung hier eingeben

% arara: pdflatex: {shell: yes}
\documentclass[margin=5mm, tikz]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\begin{document}

\pgfmathsetmacro\xA{1}
\begin{tikzpicture}
\begin{axis}
\addplot +[
%x=1cm, y=1cm, 
axis equal, 
axis equal image,
    unit vector ratio*=1 1 1,
no markers,
raw gnuplot,
thick,
%empty line = jump % not strictly necessary,
] gnuplot {
f(x,y)= x**2 +y**2-4;
set cntrparam levels discrete 0,0;
set isosample 100,100;
set size square;
set view equal xy;
set cont base;
unset surface;
splot f(x,y);
};
\end{axis}
\end{tikzpicture}

\end{document}

Antwort1

Im Grunde haben Sie die richtige Option, aber an der falschen Stelle. axis equal, genau wie beispielsweise widthund height, ist eine Option, die zur axisUmgebung gehört, nicht zu einem einzelnen Diagramm. (Denken Sie darüber nach, es macht keinen Sinn, zwei Diagramme auf derselben Achse zu haben, wenn nur ein Diagramm hat axis equal.)

Also brauchst du

\begin{axis}[equal]

nicht

\addplot +[axis equal,...]

verwandte Informationen