tikz 嵌套三角函数

tikz 嵌套三角函数

我正在尝试制作 tikz 图,4*asin(sin(x)/1.33) - 2*x但无法使其工作。我有以下内容:

\documentclass{standalone}

\usepackage{pgfplots}

\begin{document}
\begin{tikzpicture}
    \begin{axis}[xmin=0, xmax=1.8, ymin=0, ymax=0.8, axis lines*=middle]
        \addplot[samples=500, smooth] {4*asin(sin(x)/1.33) - 2*x};
    \end{axis}
\end{tikzpicture}
\end{document}

我已阅读过有关将 r 作为其中一些的参数或使用的内容,sin(deg(x))但我尝试的所有方法均不起作用,而我只得到一条从我的窗户射出的线,但它不是应该有的样子。

答案1

以弧度表示:

\documentclass[margin=3mm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.18}

\begin{document}
    \begin{tikzpicture}
\begin{axis}[
    trig format=rad, % <------
    %
    grid,
    axis equal image,
    x=12mm,
    xmin=0, xmax=2*pi,
    %
    domain=0:2*pi,
    xtick={0,pi/4,pi/2,3*pi/4,pi,5*pi/4,3*pi/2,7*pi/4,2*pi},
    xticklabels={0, $\frac{\pi}{4}$,$\frac{\pi}{2}$,$\frac{3\pi}{4}$,$\pi$,
                    $\frac{5\pi}{4}$,$\frac{3\pi}{2}$,$\frac{7\pi}{4}$,$2\pi$},
    tick label style={inner sep=2pt, font=\scriptsize,
                      text height=1.5ex, text depth=0.5ex},
    samples=101,
    no marks
    ]
\addplot +[thick] {4*asin(sin(x)/1.33) - 2*x};
\end{axis}
    \end{tikzpicture}
\end{document}

在此处输入图片描述

答案2

我认为你的 x 和 y 范围太小:

\documentclass{standalone}

\usepackage{pgfplots}

\begin{document}
\begin{tikzpicture}
    \begin{axis}
        \addplot[domain=0:360, smooth] {4*asin(sin(x)/1.33) - 2*x};
    \end{axis}
\end{tikzpicture}
\end{document}

输出

答案3

尝试这个:

\documentclass{article}
\usepackage{pgfplots}
\begin{document}
    \begin{tikzpicture}
        \begin{axis} [axis lines=center,
        xlabel=$x$,
        ylabel=$y$,
        xtick={
            1.5708, 3.14159, 4.7123889, 6.28318
        },
        xticklabels={
            $\pi/2$,$\pi$, $3\pi/2$, $2\pi$
        }]
            \addplot[cyan] [domain=0:2*pi, smooth, line width=2pt] { 4*asin(sin(x*180/pi)/1.33)-2*x*180/pi};
        \end{axis}
    \end{tikzpicture}
\end{document}

输出:

在此处输入图片描述

添加:所有单位都位于辐射体中并且带有网格。 代码

\documentclass{article}
\usepackage{pgfplots}
\begin{document}
    \begin{tikzpicture}
        \begin{axis} [axis lines=center,
        xlabel=$x$,
        ylabel=$y$,
        ymin=-15.4, ymax=1,
        grid=both,
        grid style={line width=.1pt, draw=gray!15},
        major grid style={line width=.3pt,draw=brown!50},
        minor tick num=5,
        axis line style={-latex},
        ticklabel style={font=\tiny,fill=white},
        ]
        \addplot[cyan] [domain=0:2*pi, smooth, line width=2pt] { pi*(4*asin(sin(x*180/pi)/1.33))/180-2*x};
        \end{axis}
    \end{tikzpicture}
\end{document}

输出:

在此处输入图片描述

相关内容