根据两个坐标绘制一条线

根据两个坐标绘制一条线

这里是新的 LaTeX 用户!

这个网站上有很多令人印象深刻的图表。然而,我试图通过绘制两个 (x,y) 坐标 (8, 2) 和 (-2, -3) 在一个简单的图表上画出一条好看的线。

有人能帮我解决这个问题吗?我的想法如下:http://www.algebrahelp.com/worksheets/cache/graph_10027_a.png

我发现了很多有关抛物线图和更高级的东西的信息,但没有关于真正简单的图表的信息。

以下是我所做的:

\begin{tikzpicture}
    \draw [thin, gray, ->] (0,-5) -- (0,5) 
    node [above, black] {$y$};  
    \draw [thin, gray, ->] (-10,0) -- (10,0)   
    node [right, black] {$x$};              
    \draw [draw=red,ultra thick] (8,2) -- (-2,-3);  
\end{tikzpicture}

我花了很长时间试图弄清楚这一点,并制作了一个看起来很愚蠢的图表(非常大):

我的愚蠢图表

答案1

我建议使用pgfplots而不是直接使用tikz

在此处输入图片描述

笔记

  • 建议使用pgfplots(而不是tikz)的原因是,它tikz是为绘图而设计的,而 pgfplots(使用tikz)是专门为绘图而设计的。因此,如果您要进行绘图,则应使用为此设计的工具。当然,您可以使用tikz(尤其是对于问题中给出的图像),但是当您想要在一个图表上添加刻度标记、网格,或者在多个方程的情况下添加图例时,您最终会做很多已经pgfplots为您完成的工作。

代码:

\documentclass{article}
\usepackage{pgfplots}

\begin{document}
\begin{tikzpicture} 
\begin{axis}
    \addplot [mark=none,  red,   ultra thick] coordinates { (8,2) (-2,-3)};
\end{axis} 
\end{tikzpicture}
\end{document}

答案2

为了比较纯绘图tikzpgfplots

\documentclass{article}
\usepackage{pgfplots}

\begin{document}
\begin{center}
with pure TikZ:

    \begin{tikzpicture}[scale=0.6]
% grid
\draw [densely dashed, gray!50]    (-6,-6) grid (6,6);  
% ticks
\foreach \i in {-5,...,-1,1,2,...,5}
{
\draw (\i,0.1) -- ++ (0,-0.2) node[below,font=\scriptsize] {$\i$};
\draw (0.1,\i) -- ++ (-0.2,0) node[left, font=\scriptsize] {$\i$};
}
% axis
\draw [->] ( 0,-6) -- (0,6) node [left ] {$y$};
\draw [->] (-6, 0) -- (6,0) node [below] {$x$};
% graph
\draw [draw=red,thick] (-2,-6) -- (2,6);
\fill[red] (-1,-3) circle (1.5mm) (1,3) circle (1.5mm);
\draw [draw=blue]   (-6,-5) -- (6,1);
\end{tikzpicture}

with pgfplots:

    \begin{tikzpicture}[>=latex]
    \begin{axis}[
%width=6cm,
axis lines=middle,
grid,
grid style={densely dashed},
xlabel=\(x\), ylabel=\(y\),
every axis plot/.style={very thick},
                ]
    \addplot coordinates { (8,2) (-2,-3)};
\end{axis}
    \end{tikzpicture}
\end{center}
\end{document}

在此处输入图片描述

相关内容