tikzpicture 不会显示

tikzpicture 不会显示

我无法显示此代码,尽管它看起来格式正确。它是两个线性函数的图形:

\begin{tikzpicture}[yscale=1]
\draw [help lines, <->] (-10, 0) grid (10,0);
\draw [help lines, <->] (0,-10) grid (0,10);
\draw [green,domain=-10:10] plot (\x, {3\x + 5});
\draw [blue,domain=-10:10] plot (\x, {3\x + 9});
\end{tikzpicture}

我正在使用 Overleaf,希望它能有所帮助。我正在使用 tikz 包,所以我不确定它不会显示什么。有什么建议吗?我对 LaTeX 还很陌生。

答案1

规模可能是一个问题。请尝试以下操作,看看是否是这种情况。

\documentclass{article}
\usepackage{tikz}

\begin{document}    
    \begin{tikzpicture}[scale=0.2]
    \draw [help lines, <->] (-10, 0) grid (10,0);
    \draw [help lines, <->] (0,-10) grid (0,10);
    % You can clip the x-axis and y-axis
    \clip (-10,-10) rectangle (10,10);
    \draw [green,domain=-10:10] plot (\x, {3*\x + 5});
    \draw [blue,domain=-10:10] plot (\x, {3*\x + 9});
    \end{tikzpicture}
\end{document}

在此处输入图片描述

如果没有,请提供一个最小工作示例来复制该问题(包括文档类等)。

编辑1:编辑代码,以便复制粘贴后就可以进行编译。

编辑2:(i) 按照 Zarko 的建议添加了一张图片。(ii) 更改3\x为(iii) 根据范围绘制函数需要反转函数,这对于一般函数来说可能是不可能的。如果您想将函数限制在固定域和范围内,那么可以通过编辑后的代码中所示的方法3*\x实现。clip

答案2

您的代码有更多问题:

  • 图像对于一张 A4 纸来说太大了(它宽 20 厘米,高 60 厘米)
  • 使用的语法\draw [green,domain=-10:10] plot (\x, {3\x + 5});是错误的。正确的是\draw [green,domain=-10:10] plot (\x, {3*\x + 5});(注意 * 表示乘法)

看看以下 mwe 是否给出了您想要获得的内容:

\documentclass[tikz,margin=3mm]{standalone}

\begin{document}
\begin{tikzpicture}[x=1mm, y=1mm] % scale your image to 1/10 in each direction
% grid
\draw[very thin, gray] (-10.1,-25.1) grid[step=5mm] (10,40);
% axses
\draw[->] (-10,0) -- (10,0) node[below left] {$x$};
\draw[->] (0,-25) -- (0,40) node[below left] {$y$};
% linear functions
\draw [green,domain=-10:10] plot (\x, 3*\x + 5);
\draw [blue, domain=-10:10] plot (\x, 3*\x + 9);
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容