tikzpicture 的中心绘图函数

tikzpicture 的中心绘图函数

我要绘制此函数: y=-0.002822*x^2 + 1.456*x - 89.314,x 域在 75 到 200 之间,y 域在 0 到 100 之间。如果我使用

\begin{tikzpicture}
\begin{axis}[xmin=75,ymin=0]
\addplot[]{-0.002822*(x^2) + 1.456*x - 89.314};
\end{axis}
\end{tikzpicture}

它返回一个空图。

答案1

domain这些是pgfplots 中 y 范围和 x 范围的默认值:

\documentclass[border=10pt]{standalone}
\usepackage{tikz}
\usepackage{pgfplots}\pgfplotsset{compat=1.13}
\usetikzlibrary{arrows.meta,positioning,calc}
\begin{document}
\begin{tikzpicture}[
    ]
        \begin{axis}[
            ]
            \addplot {x};
        \end{axis}
\end{tikzpicture}
\end{document}

显示 pgfplots 默认值

如果你想要不同的东西,只需指定它们:

\documentclass[border=10pt]{standalone}
\usepackage{tikz}
\usepackage{pgfplots}\pgfplotsset{compat=1.13}
\usetikzlibrary{arrows.meta,positioning,calc}
\begin{document}
\begin{tikzpicture}
    \begin{axis}[xmin=75, xmax=200,
           ymin=0,ymax=100,
           domain=75:200]
        \addplot[]{-0.002822*(x^2) + 1.456*x - 89.314};
    \end{axis}
\end{tikzpicture}
\end{document}

正确的图像

请注意,x 和 y 范围的默认设置是自动缩放它们,因此实际上您可以说,只设置您的domain

\begin{tikzpicture}
    \begin{axis}[
           domain=75:200]
        \addplot[]{-0.002822*(x^2) + 1.456*x - 89.314};
    \end{axis}
\end{tikzpicture}

并且有

自动缩放

相关内容