在 LaTeX 上绘制简单图形

在 LaTeX 上绘制简单图形

我只想说,我不是根据图论来画图的。我只是严格询问我们在代数中做的简单图。

我刚刚开始使用 MiKTeX,我正在尝试阅读和吸收“LaTeX 的简短介绍”中关于绘制图片和图形的所有内容。

然而我注意到,即使是绘制最简单的图形(比如第一象限的矩形),也必须非常具体地使用命令\put(x, y){\line(x1, y1){length}}

有没有更快的方法?是的,我知道人们通常从 Maple 或 Mathematica 等软件设备导入图表,但我现在没有这些。

有人能教我一种快速绘制它们的方法吗?我想要绘制的一个例子是:

x + y = 1 和 xy 平面上的坐标轴形成的三角形。

我最好的尝试是

\setlength{\unitlength}{2mm}
\begin{picture}(10,20)
\put(0,0){\vector(1,0){40}}
\put(0,0){\vector(0,1){40}}
\put(10,0){\line(-5,6){10}}
\put(10,0){\line(5,-6){10}}
\end{picture}

不幸的是,它没有显示我想要的内容。

\put(10,0){\line(-5,6){10}}
    \put(10,0){\line(5,-6){10}} does opposite things as I wanted a line straight through.

有人可以详细向我解释一下这些参数的作用(x,y)\begin{picture}(x,y)

答案1

我建议您使用pgfplots以下类型的图表:

在此处输入图片描述

如果某些选项不清楚,最好的办法是将它们注释掉,然后在图表上查看效果。

代码:

\documentclass{article}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
    xmin=-1, xmax=2,
    ymin=-1, ymax=2,
    axis lines=center,
    axis on top=true,
    domain=0:1,
    ]

    \addplot [mark=none,draw=red,ultra thick] {1-x};
\end{axis}
\end{tikzpicture}
\end{document}

或者你也可以这样做tikz

在此处输入图片描述

代码:

\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
    \draw [thin, gray, ->] (0,-1) -- (0,2)      % draw y-axis line
        node [above, black] {$y$};              % add label for y-axis
    
    \draw [thin, gray, ->] (-1,0) -- (2,0)      % draw x-axis line
        node [right, black] {$x$};              % add label for x-axis
    
    \draw [draw=red,ultra thick] (0,1) -- (1,0);% draw the graph

    \node [left] at (0,1) {$1$};                % label y-intercept
    \node [below] at (1,0) {$1$};               % label x-intercept
\end{tikzpicture}
\end{document}

相关内容