Как использовать тригонометрические функции и метки делений с помощью pgfplots?

Как использовать тригонометрические функции и метки делений с помощью pgfplots?
\begin{tikzpicture}
\begin{axis}[
  axis lines=middle,
  samples=100,
  ymax=5,legend pos=north east,
  legend style={draw=none}
]
\addplot[forget plot,cyan,domain=0.001:8] {abs(log10(x))};
\addplot[forget plot,red!70!black,domain=-2:4] {2+exp(abs(x))};
\addplot[green,thick,domain=-2:3] {exp(x)};
\addlegendentry{$e^{x}$};
\node[pin={90:$f(x)=\lvert\log x\rvert$},inner sep=0pt] 
  at (axis cs:{2,log10(2)}) {};
\node[pin={0:$f(x)=e^{x}$},inner sep=0pt] 
  at (axis cs:{1,exp(1)}) {};
\node[anchor=north west] 
  at (axis description cs:0,0.5)
  {$\lvert e^{x}\rvert$};
\end{axis}
\end{tikzpicture}

Я использовал этот код для генерации кривых. Он показал мне что-то вроде:

выход

Но после внесения изменений в функцию abs(log(x)) на sin(x), как в следующих кодах,

 \begin{tikzpicture}
\begin{axis}[
  axis lines=middle,
  samples=100,
  ymax=5,legend pos=north east,
  legend style={draw=none}
]
\addplot[forget plot,cyan,domain=0.001:8] {sin(x)};
\addplot[forget plot,red!70!black,domain=-2:4] {2+exp(abs(x))};
\addplot[green,thick,domain=-2:3] {exp(x)};
\addlegendentry{$e^{x}$};
\node[pin={90:$f(x)=\lvert\log x\rvert$},inner sep=0pt] 
  at (axis cs:{2,log10(2)}) {};
\node[pin={0:$f(x)=e^{x}$},inner sep=0pt] 
  at (axis cs:{1,exp(1)}) {};
\node[anchor=north west] 
  at (axis description cs:0,0.5)
  {$\lvert e^{x}\rvert$};
\end{axis}
\end{tikzpicture}

Я получил изображение как

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

Требования

(1) У меня должен быть график sin x с этими графиками.

(2) Мои отметки по оси X должны иметь $-\pi, \frac \pi 2 ,...$значение, означающее, что мне нужны отметки в радианах.

Как мне это сделать.?

решение1

Помимо исправления путем записи в виде sin(x), вы можете переключиться с градусов на радианы с помощью pgfplots 1.11 и более поздних версий:

\pgfplotsset{trig format plots=rad}

После добавления его к вашему рисунку я получил красиво отображенную функцию синуса:

выход синусоидальной функции

Впервые об этом было упомянутоTeXweltавтором pgfplotsв ответе на "Может ли человек быть pgfplots аргумент тригонометрические функции градации на радианте umstellen".

Кроме того, вы можете получить радианы в тиках с помощью

  xtick = {-1.5707, 0, ..., 6.28318},
  xticklabels = {$-\frac{\pi}{2}$, 0, 
    $\frac{\pi}{2}$, $\pi$, $\frac{3\pi}{2}$, $2\pi$}

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