如何在 TeX 中绘制平面形状

如何在 TeX 中绘制平面形状

我想在 LaTeX 中绘制一些说明性图形。下图就是一个典型的例子。我在 Geogebra 上尝试过,但没有成功。有人能给我提示吗?

在此处输入图片描述

答案1

“PGFPlots 直接在 TeX 中通过用户友好的界面以正常或对数缩放比例绘制高质量的函数图。”


\documentclass{article}
\usepackage{pgfplots}

\begin{document}

% http://pgfplots.sourceforge.net/gallery.html
\begin{tikzpicture}
\begin{axis}[
    xmin=-3,   
    xmax=3,
    ymin=-3,   
    ymax=3,
    axis y line = middle,
    axis x line = middle,
]
    \addplot [data cs=polar,domain=0:360, no marks, densely dotted] (\x,1);
    \addplot [only marks,mark=*, red] coordinates {
        (0,0) 
        (1,1)
        };
    \addplot [only marks,mark=*, blue] coordinates {
        (3,3) 
        (-2,-3)
        };      
\end{axis}
\end{tikzpicture}

\end{document}

在此处输入图片描述

答案2

\draw只需在库中使用命令即可tikzpicture

\usepackage{tikz}
\begin{tikzpicture} 
  \draw (1,0) -- (0,0) -- (0,1) -- cycle;
\end{tikzpicture}

在此处输入图片描述

来源 :LaTeX/PGF/TikZ

答案3

我不确定你是如何获取这些数据的,但如果你手动添加点,我相信来自的库fit可能会有所帮助:shapes.geometrictikz

\documentclass{article}

\usepackage{tikz}
\usetikzlibrary{fit,shapes.geometric}

\tikzset{%
bdot/.style={circle, draw, fill=blue, inner sep=0pt, minimum width=4pt},
rdot/.style={circle, draw, fill=red, inner sep=0pt, minimum width=4pt}
}

\begin{document}

\begin{tikzpicture}
    \draw (-3,0) -- (3,0);
    \draw (0,3) -- (0,-3);
    \node[bdot] (b1) at (1,1) {};
    \node[bdot] (b2) at (0.5,-0.2) {};
    \node[ellipse, draw=black, fit=(b1) (b2), inner sep=1mm] {};
    \node[rdot] (r1) at (1,3) {};
    \node[rdot] (r2) at (-2,1) {};
\end{tikzpicture}


\end{document}

得到以下结果

在此处输入图片描述

相关内容