PGFPlots:如何在二维绘图时使用参数 t

PGFPlots:如何在二维绘图时使用参数 t

我想绘制一些以t时间作为参数的波动方程的特征曲线。

x - \frac{\omega}{k}t = c

其中\frac{\omega}{k}为相速度,c为常数。

在我的例子中,我让c = 2;但是,我该如何处理t

\documentclass[tikz, convert = false]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat = 1.8}

\begin{document}
\begin{tikzpicture}
\begin{axis}
  [
  restrict x to domain = 0:5,
  restrict y to domain = 0:5,
  samples = 1000,
  ]
  \foreach \v in {1, 2, ..., 5}{
    \addplot[red, domain = 0:5] {x - \v * t - 2};
  }
\end{axis}
\end{tikzpicture}
\end{document}

答案1

因此,为了简单起见,我制作了c = 0\frac{\omega}{k}=v正如 texenthusiast 所指出的那样。

\documentclass[tikz, convert = false]{standalone}
\usepackage{pgfplots}%                                                          
\pgfplotsset{compat = 1.8}%                                                         

\begin{document}
\begin{tikzpicture}
  \begin{axis}[
    restrict y to domain = -10:10,
    restrict x to domain = -10:10,
    samples = 1000,
    minor tick num = 1,
    xmin = 0, xmax = 5,
    ymin = 0, ymax = 4,
    axis x line = middle,
    axis y line = middle
    ]
    \foreach \v in {0, .5, ..., 5}{
      \addplot[red] {x - \v};
    }
  \end{axis}
\end{tikzpicture}
\end{document}

通过忽略参数t,绘图结果正确。我不确定为什么会这样,但它确实有效。

因此,如果有办法做到这一点而不忽略t,我也想知道。

在此处输入图片描述

相关内容