我是 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
答案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}