带有 pgfplots 的同心密度波

带有 pgfplots 的同心密度波

我已经提出了类似问题关于使用 pgfplot 绘制压力波的问题。@Stefan Pinnow 对此问题进行了精彩的回答。结果如下所示:

在此处输入图片描述

现在我想介绍一个附加功能:高密度区域必须沿着半径不断增大的同心圆路径扭曲。我在 Adob​​e 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=

相关内容