我想绘制序列
x_1 = \sin(pi 根(2))
x_2 = \sin(pi 根(6))
x_3 = \sin(pi 根(12))
简而言之,我的 x_n = sin( pi root(n^2 + n))。我想将其绘制为动画,因为 n 趋于无穷大。我可以使用 TikZ 包绘制此动画的命令行参数吗
答案1
这是你想要的东西吗:
我用过pgfplots
在一个standalone
文件如下
% arara: pdflatex
% !arara: indent: {overwrite: on}
\documentclass[tikz]{standalone}
\usepackage{pgfplots}
\begin{document}
\foreach \n in {3,4,...,30}
{
\begin{tikzpicture}
\begin{axis}[
xmin=0,xmax=30,
ymin=-1.2,ymax=1.2]
\addplot[samples at={1,2,...,\n},only marks]expression{sin(deg(pi*sqrt{x^2+x}))};
\end{axis}
\end{tikzpicture}
}
\end{document}
然后使用命令
convert -delay 10 -loop 0 -density 300 myfile.pdf myfile.gif
和图像魔术师安装。您将在网站上的其他几个答案中看到此技术的演示-如何将 pstricks 动画转换为 GIF 文件?例如。
如果你计划制作大量这样的动画,那么你可能需要制定一条arara
规则,如下所示
!config
# Make animated .gif file from .pdf
# author: Chris Hughes
# last edited by: cmh, May 25th 2013
# requires arara 3.0+
#
# Sample usage:
#
# % arara: animate
# % arara: animate: {density: 200}
# % arara: animate: {density: 200, delay: 20}
#
# This rule is really just a shortcut for commands like the following
#
# convert -delay 10 -loop 0 -density 300 myfile.pdf myfile.gif
#
# which will output myfile.gif
#
identifier: animate
name: animate
commands:
- <arara> convert -delay @{delay} -loop @{loop} -density @{density} "@{ getBasename(file) }.pdf" "@{ getBasename(file) }.gif"
arguments:
- identifier: delay
flag: <arara> @{parameters.delay}
default: 10
- identifier: loop
flag: <arara> @{parameters.loop}
default: 0
- identifier: density
flag: <arara> @{parameters.density}
default: 300