编译后会创建一条水平直线,而不是我想要的余弦图

编译后会创建一条水平直线,而不是我想要的余弦图
\documentclass[12pt]{article}
\usepackage{amsmath,amssymb}
\usepackage{graphicx}
\usepackage{physics}
\usepackage{mathtools}
\usepackage{TikZ}
\usepackage{PGF}

\begin{document}


\begin{tikzpicture}



\draw[thick, domain=-3/2:3/2] plot (\x, {cos(\x)});




\end{tikzpicture}




\end{document}

有一些额外的前言只是为了让你了解我在使用什么。

答案1

\begin{tikzpicture}您可以在行内添加\begin{axis}。这允许您从坐标或方程式添加绘图。使用

\begin{tikzpicture}
\begin{axis}
\addplot[
    domain=0:360, 
    samples=100, 
    color=blue,
]
{cos(\x)};
\end{axis}
\end{tikzpicture}

0例如,给出和之间的余弦图360。您可以从线更改范围domain

关于你问的问题(哎呀,我是个傻瓜!)使用

\draw[thick, domain=-3/2:3/2] plot (\x, {cos(deg (\x))});

而是确保域足够大deg(\x)

答案2

使用的域太小,以至于的变化cos(...)可以忽略不计。尝试:

\documentclass[12pt]{article}
\usepackage{TikZ}

\begin{document}
\begin{tikzpicture}
\draw[thick, domain=-3/2:3/2] plot (\x, {cos(\x r)});% <--- observe added r
\end{tikzpicture}
\end{document}

函数cos默认使用度数作为参数。如果你愿意,它考虑弧度,你需要添加r到函数参数中姆韦多于。

在此处输入图片描述

相关内容