我正在尝试制作 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
答案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}
输出: