为轴指定不同的比例

为轴指定不同的比例

我正在绘制从 -pi/4 到 pi/4 的 sin(2x)。我已指定轴应具有与 相同的比例axis equal image。它看起来不像正弦函数。如何将 y 轴缩放为 x 轴的一半?

\documentclass[10pt]{amsart}
\usepackage{tikz}
\usetikzlibrary{calc,angles,positioning,intersections,quotes,decorations.markings}
\usepackage{tkz-euclide}
\usetkzobj{all}
\usepackage{pgfplots}
\pgfplotsset{compat=1.11}


\begin{document}

\begin{tikzpicture}
\begin{axis}[width=6in,axis equal image,clip=false,
    axis lines=middle,
    xmin=-0.7854,xmax=0.7854,
    domain=-0.7854:0.7854, samples=201,
    xlabel=$x$,ylabel=$y$,
    ymin=-1,ymax=1,
    restrict y to domain=-1:1,
    enlargelimits={abs=1cm},
    axis line style={latex-latex},
    ticklabel style={font=\tiny,fill=white},
    xtick={\empty},ytick={\empty},
    xlabel style={at={(ticklabel* cs:1)},anchor=north west},
    ylabel style={at={(ticklabel* cs:1)},anchor=south west}
]
\addplot[samples=501,domain=-0.7854:0.7854,blue] {sin(deg(2*x))};
\end{axis}
\end{tikzpicture}

\end{document}

答案1

使用unit vector ratio={2 1}使 y 轴缩放比例为 x 轴缩放比例的一半。我删除了一些与您的问题不太相关的内容,以便更清楚地说明更改。

插入刻度和grid=major只是为了视觉验证是否缩放正确。

\documentclass[border=5pt]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.11}

\begin{document}
\begin{tikzpicture}
\begin{axis}[
  axis equal image,
  unit vector ratio={2 1},
  grid=major,
  xtick={-5,-4,...,5},
  ytick={-5,-4,...,5},
]
\addplot {x};
\end{axis}
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容