Как нарисовать схематичную поверхность

Как нарисовать схематичную поверхность

Возможно, ответ в том, что Tikz не очень подходит для этого, но мне было интересно, как можно нарисовать случайную поверхность.

Я имею в виду тот вид наброска, который вы видите на уроках геометрии, чтобы получить интуитивное представление о предмете. Я не хочу, чтобы он был точным, я просто хочу, чтобы он выглядел "сделанным вручную"

введите описание изображения здесь

решение1

Настоящая случайность может привести к странным поверхностям. Кажется, вы хотели бы иметь просто волнистую поверхность. Это легко сделать с помощью тригонометрических функций. Вот параметрический график для вас с простым cos для начала. Вы можете поиграть с функцией, добавляя к ней дополнительные тригонометрические функции, такие как выражение sin, или используя факторы.

\documentclass[border=10pt]{standalone}
\usepackage{pgfplots}
\usepgfplotslibrary{colormaps}
\begin{document}
\begin{tikzpicture}
  \begin{axis}[
    view={120}{40},
    grid=major,
    xmin=-4,xmax=4,
    ymin=-4,ymax=4,
    zmin=-1,zmax=10,
    enlargelimits=upper,
    colormap/bone,
    trig format plots=rad,
  ]
  \addplot3 [ surf, domain=-4:4, domain y=-4:4,
              samples=20, samples y=20,
              variable=\u, variable y=\v,
              point meta=u*v ]
            ( {u}, {v}, {cos(u) + cos(v)} );
  \end{axis}
\end{tikzpicture}
\end{document}

Выход

Связанный контент