在 Tikz 中缩放轴

在 Tikz 中缩放轴

我有以下问题:

\begin{center}
\begin{tikzpicture}[scale=0.5, >=latex]
\draw[->] (-6,0) -- (6,0) node[right] {\scriptsize $x$};
\draw[->] (0,-5) -- (0,15) node[above] {\scriptsize $y$};
\foreach \x in {-5,...,5} \draw (\x, 1pt) -- (\x,-3pt) node[anchor=north] {\tiny \x};
\foreach \y in {-4,-2,...,14} \draw (1pt,\y) -- (-3pt,\y) node[anchor=east] {\tiny \y};
\draw[color=black, thick, domain=-0.8:3.8, samples=100]   plot (\x,{-3*(\x)^2+9*(\x)+6}) node[right] {\tiny $f(x)$};
\end{tikzpicture}
\end{center}

我希望 y 轴像 x 轴一样小。我该如何实现?

在此处输入图片描述

答案1

保留它pgfplots或者使用 TikZ 的datavisualization库;

\documentclass{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.11}
\begin{document}
\begin{tikzpicture}
\begin{axis}[axis lines=middle,xlabel=$x$,ylabel=$y$,enlargelimits]
\addplot[domain=-1:4] {-3*x^2+9*x+6} node[left]{$f(x)$};
\end{axis}
\end{tikzpicture}
\end{document}

在此处输入图片描述

答案2

将第 6-7 行替换为:

\foreach \y [evaluate=\y as \sy using \y/2] in {-4,-2,...,14} \draw (1pt,\sy) -- (-3pt,\sy) node[anchor=east] {\tiny \y};
\draw[color=black, thick, domain=-0.8:3.8, samples=100]   plot (\x,{(-3*(\x)^2+9*(\x)+6)/2}) node[right] {\tiny $f(x)$};

应该可以按预期工作。

相关内容