触及图的边缘的 pgfplots 函数

触及图的边缘的 pgfplots 函数

我需要绘制常数 y = pi 函数,并使图与图的两侧相切。

我搜索了pgfplots手册,但没有什么收获。我尝试过,\addplot{3.141...}它会产生一条跨越 x 轴很小范围的小线,并手动绘制图表范围内的点。

答案1

我认为有两种方法可以实现你的目标,这取决于你所说的“触及情节的双方”是什么意思。

您可以添加额外的 y 刻度。或者,您可以使用 或 添加一个恒定的图coordinates。需要指定和 的function坐标。xminxmax

\documentclass{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
  \begin{axis}[xlabel={$x$},
    ylabel={$\arctan(x)$},
    extra y ticks={0.785},
    extra y tick labels={$\pi/4$},
    extra y tick style={grid=major},
    minor y tick num=1,
    domain=-5:5,
    samples=100]
    \addplot+[no marks] function {atan(x)};
    \addplot+[no marks] function {pi/2};
    \addplot+[no marks] coordinates {(-5,pi) (5,pi)};
  \end{axis}
\end{tikzpicture}
\end{document}

在此处输入图片描述

答案2

您可以选择以下两种方式之一:

\begin{axis}
  \begin{pgfplotsinterruptdatabb}
    \addplot[forget plot] coordinates {(-16000,3.14) (16000,3.14)};
  \end{pgfplotsinterruptdatabb}
\end{axis}

或者

\begin{axis}
  \addplot[forget plot,update limits=false] coordinates {(-16000,3.14) (16000,3.14)};
\end{axis}

我更喜欢第一种。然后你可以轻松地做到:

\newcommand\addplotpi[1][]{
  \begin{pgfplotsinterruptdatabb}
    \addplot[forget plot,#1] coordinates {(-16000,3.14) (16000,3.14)};
  \end{pgfplotsinterruptdatabb}
}

axis并在您希望使用它的每个环境中简单地使用它。

forget plot可以在环境开始时添加它axis,而不会干扰颜色列表和图例。

您唯一需要担心的是 的下限和上限x。但只要将其设置得足够大,就不会困扰您了!:)

相关内容