如何向多项式 Tikz 添加箭头

如何向多项式 Tikz 添加箭头

我是 Tikz 和 PGFplots 的新手,想知道是否有一种简单的方法可以在函数末尾创建箭头。我一直在尝试查看参数,\addplot但没有发现太多。我一直在谷歌上搜索,但似乎无法找到它。这是代码。

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{pgfplots}
\usepackage{tikz}

\title{Graphing Tikz}
\author{nbennett }
\date{September 2020}
\pgfplotsset{my style/.append style={axis x line=middle, axis y line=
middle, xlabel={$x$}, ylabel={$y$}, axis equal }}

\pgfplotsset{compat=1.16}
\begin{document}

\maketitle

\section{Introduction}

\begin{tikzpicture}
    \begin{axis}[my style, xtick={-3,-2,...,3},ytick={-3,-2,...,3},xmin=-3,xmax=3,ymin=-3,ymax=3]
    \addplot [domain=-3:3, smooth, thick,red] { x^2 };
    \end{axis}
    
\end{tikzpicture}

\end{document}

答案1

您只需向宏添加类型箭头标记\addplot,例如:

\addplot [very thick,red,<->] { x^2}

但是,您必须注意,绘制曲线\ymax在到达域边界之前不会被切断。 在您的例子中,这意味着您需要设置\ymax=9 (参见第一个示例)或限制 y doiman 为,例如在您的例子中为restrict y to domain=0:3

在回答中我只关注图表。在此我稍微改变了轴。我相信,将它们恢复到您在问题中显示的内容并不困难。

此外,我还删除了选项smooth,并用其定义samples=101

\documentclass[border=3mm]{standalone}% <-- changed, that show only diagram
\usepackage{pgfplots}
    \pgfplotsset{compat=1.17}
    \usetikzlibrary{arrows.meta}

\begin{document}
    \begin{tikzpicture}[>=Stealth]
\begin{axis}
  [
axis lines=middle, 
xlabel={$x$}, ylabel={$y$},
xtick={-3,-2,...,3},
ytick={0,...,9},
xmin=-3.5,xmax=3.5,
ymin=-0.5,ymax=9.5,
domain=-3:3
  ]
\addplot [very thick,red,<->] { x*x };  
\end{axis}
    \end{tikzpicture}
\end{document}

在此处输入图片描述

或使用restrict y to domain=..

\documentclass[border=3mm]{standalone}% <-- changed, that show only diagram
\usepackage{pgfplots}
    \pgfplotsset{compat=1.17}
    \usetikzlibrary{arrows.meta}

\begin{document}
    \begin{tikzpicture}[>=Stealth]
\begin{axis}
  [
axis lines=middle, axis equal,
xlabel={$x$}, ylabel={$y$},
xtick={-3,-2,...,3},
ytick={0,...,3},
xmin=-3.5,xmax=3.5,
restrict y to domain=0:3,
domain=-3:3, samples=101
  ]
\addplot [very thick,red,<->] { x*x };  
\end{axis}
    \end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容