如何绘制图形?

如何绘制图形?

我是 Latex 的新手,我想我会在学校的物理课上使用它。我发现了一个非常好的模板:https://www.sharelatex.com/templates/journals/aip/ (我使用 sharelatex)它在方程式等方面都很棒,但我似乎无法绘制图表。我想绘制距离-时间图,但我不知道怎么做!

我该如何继续做下去?

答案1

垂直向上抛出的物体的高度-时间图的示例。

\documentclass[pstricks,border=24pt]{standalone}
\usepackage{pst-plot}
\pstVerb
{
    /U 20 def
    /G -10 def
}
\psset{yunit=.5cm}
\usepackage{siunitx}
\begin{document}
\begin{pspicture}(5,21)
    \psaxes[Dy=5](0,0)(4.5,21.5)[$t$ {[\si{\s}]},0][$h$ {[\si{\m}]},90]
    \psplot[algebraic,linecolor=blue]{0}{4}{U*x+G/2*x^2}
\end{pspicture}
\end{document}

在此处输入图片描述

在这个例子中,物体在10米/平方秒的地球引力作用下,以20米/秒的初速度垂直向上抛出。

只是为了好玩!

用 编译pdflatex -shell-escape animation.tex

% This file name is animation.tex
\documentclass[preview,border=12pt]{standalone}
\usepackage{filecontents}
\begin{filecontents*}{frames.tex}
\documentclass[pstricks,border=24pt]{standalone}
\usepackage{pst-plot}
\pstVerb
{
    /U 20 def
    /G -10 def
}
\def\h(#1){U*#1+G/2*#1^2}
\psset{yunit=.5cm}
\usepackage{siunitx}
\begin{document}
\multido{\n=.0+.4}{11}{%
\begin{pspicture}(5,21)
    \psaxes[Dy=5](0,0)(4.5,21.5)[$t$ {[\si{\s}]},0][$h$ {[\si{\m}]},90]
    \psplot[algebraic,linecolor=blue]{0}{4}{\h(x)}
    \psline[linestyle=dashed,linecolor=gray](\n,0)(*{\n} {\h(x)})(0,0|*{\n} {\h(x)})
    \pscircle*[linecolor=red](0,0|*{\n} {\h(x)}){3pt}
\end{pspicture}}
\end{document}
\end{filecontents*}

\usepackage{animate,pgffor}
\foreach \compiler/\ext in {latex/tex,dvips/dvi,ps2pdf/ps}{\immediate\write18{\compiler\space frames.\ext}}
\begin{document}
\animategraphics[controls,autoplay,loop,scale=1]{1}{frames}{}{}
\end{document}

在此处输入图片描述

答案2

可以使用多种系统绘制图形,包括PGF/TikZ技巧渐近线

可以使用以下方式绘制图形(即图)PGFPlotsPST 二维图PST-3dplot

很可能还有其他我不知道的绘图包;看看吧加拿大运输安全局

答案3

作为 ChrisS 的后续,我将对此进行 PGFPlots。以下是示例:

\documentclass{article}
\usepackage{siunitx}
\usepackage{pgfplots}

\begin{document}

Position vs time graph:

\begin{tikzpicture}
\begin{axis}
\addplot  {5+10*x-5*x^2};
\end{axis}
\end{tikzpicture}

with some styling options:

\begin{tikzpicture}
\begin{axis}[axis lines = middle,smooth,xlabel = $t$ (\si{\s}), ylabel =$y$ (\si{\m}), minor tick num =1, grid=both, no markers]
\addplot +[domain=0:3] {5+10*x-5*x^2};
\end{axis}
\end{tikzpicture}

\end{document}

在此处输入图片描述

相关内容