这里是新的 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
为了比较纯绘图tikz
和pgfplots
:
\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}