如何使用 gnuplot、splot (隱式函數)獲得「軸相等」pgfplot

如何使用 gnuplot、splot (隱式函數)獲得「軸相等」pgfplot

我得到一個雞蛋f(x,y)=x²+y²-4=0。我需要一個圓圈。

我該怎麼辦?

我測試過

set size square;
set view equal xy;

(我想我在這裡找到的所有其他東西這裡

沒有成功。

在此輸入影像描述

% 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}

答案1

基本上你有正確的選擇,但在錯誤的地方。axis equal,就像 和 一樣widthheight是屬於axis環境的選項,而不是屬於單一圖。 (想想,在同一軸上有兩個圖是沒有意義的,而只有一個圖有axis equal。)

所以你需要

\begin{axis}[equal]

不是

\addplot +[axis equal,...]

相關內容