![TikZ 二维图上的三维参数图](https://linux22.com/image/455130/TikZ%20%E4%BA%8C%E7%BB%B4%E5%9B%BE%E4%B8%8A%E7%9A%84%E4%B8%89%E7%BB%B4%E5%8F%82%E6%95%B0%E5%9B%BE.png)
我正在尝试在二维轴上方添加函数的三维参数图。
\documentclass[10pt]{article}
\usepackage{pgfplots}
\usepackage{tikz-3dplot}
\usepackage{tikz}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}
%
%% axes
\draw[->] (-1, 0) -- (1,0);
\draw[->] ( 0,-1) -- (0,1);
%% lightcone
\draw[->] (-1,-1,0) -- ( 3,3,0);
\draw[->] ( 1,-1,0) -- (-3,3,0);
%
\begin{axis}
[
axis lines=center,
ticks=none,
view = {15}{35}
]
\addplot3 [no markers,domain = -1:0]
( {0}, {x}, {cos(cosh(11*x))} );
\end {axis}
%
\end {tikzpicture}
\end {document}
我想要绘制的函数是
cos( a*exp(x) )
另外,当我尝试添加 pgf“轴”时,它不会将轴覆盖在我的图像顶部,而是 - 偏向一侧
答案1
虽然我不知道实际问题的解决方案,但我通过以下方式实现了我的目标:
(我没有使用任何花哨的东西 - 只是普通的 TikZ:)
\usepackage{tikz}
\begin{tikzpicture}[thick,scale=1.0]
%
% axes
\draw[->] (-3,0,0) -- (3,0,0);
\draw[->] (0,-3,0) -- (0,3,0);
% lightcone
\draw[->] (-3,-3,0) -- (3,3,0);
\draw[->] (3,-3,0) -- (-3,3,0);
%
% 3d parametric plot
\draw[domain=-1:-0.02,smooth,variable=\t,white,very thick,double=black] plot(0,{cos(( 6*ln(-\t) ) r) },7*\t);
\draw[domain=0.02:1,smooth,variable=\t,white,very thick,double=black] plot(0,{0.2*cos(( 6*ln(\t) ) r) },7*\t);
%
\end {tikzpicture}
PS 我认为我无法撰写的原因cos
是exp
因为我的域太大而无法评估指数函数:-360:360