我已经提出了类似问题关于使用 pgfplot 绘制压力波的问题。@Stefan Pinnow 对此问题进行了精彩的回答。结果如下所示:
现在我想介绍一个附加功能:高密度区域必须沿着半径不断增大的同心圆路径扭曲。我在 Adobe Illustrator 上扭曲了上面的图像,制作了一个原型:
但我只想在 pgfplot 上制作类似的图。可以吗?
答案1
从...开始Stefan Pinnow 的代码,制作同心圆形波浪的卡通画相当简单。
% used PGFPlots v1.14
\RequirePackage{luatex85}
\documentclass[border=5pt]{standalone}
\usepackage{pgfplots}
\pgfplotsset{
% increases compilation speed when using LuaLaTeX
compat=1.12,
}
\usetikzlibrary{pgfplots.polar}
\begin{document}
\begin{tikzpicture}
\begin{polaraxis}[hide axis]
\foreach \i in {1,2,3}
{\addplot [
only marks,
domain=0:360,
samples=\i*501,
mark size=0.75,
] (
{x},
{\i+0.5*(asin((rand))/(90))}
);}
\end{polaraxis}
\end{tikzpicture}
\end{document}
如果您想要更逼真的(但可能不那么吸引人)波浪,只需删除\i*
之后的samples=
。