帮助在 pgfplots 中绘制二次函数

帮助在 pgfplots 中绘制二次函数

2x²-5x+2我对 pgfplots 包几乎一无所知。我想在一组轴上绘制二次方程(这是一本 A 级教科书)。我有两个问题:

  1. 为什么在域中绘图会[-2.5,2,5]导致负部分旋转 180°?此代码:

    \documentclass{minimal}
    \usepackage{tikz,pgfplots}
    \begin{document}
       \begin{center}
        \begin{tikzpicture}
        @Axes
        \draw (0.1,-0.2) node[left]{\textcolor{gray}{O}};   
        \draw[thick, color=gray,->] (-5,0) -- (5,0) node[right] {\textcolor{black}{$x$}};
        \draw[thick, color=gray, ->] (0,-1) -- (0,7) node[above] {\textcolor{black}{$f(x)$}};
    
        @Plot
        \draw [red, thick, domain=-2.5:2.5, samples=100] plot(\x, {\x^2});
        \end{tikzpicture}
       \end{center}
    \end{document}
    

    输出:

代码 1 的输出

  1. 2x²-5x+2为什么将上式中的方程改为;即写入plot(\x, {2\x^2-5\x+2});根本不输出我的轴,而是输出这两页?

代码 2 的输出

任何帮助将不胜感激。

答案1

既然您正在加载pgfplots,为什么不使用它的功能呢?正如一些评论中提到的,您实际上并没有使用它。然后,您将获得自动缩放,并且无需用x括号括起来即可获得正确的结果。

\documentclass{article}
\usepackage{pgfplots}
\begin{document}
\begin{center}
  \begin{tikzpicture}
  \begin{axis}[
      % width and height if axis, adjust to your liking
      width=7cm,
      height=6cm,
      xtick=\empty, % remove all ticks from x-axis
      ytick=\empty, % ditto for y-axis
      xlabel=$x$, 
      ylabel=$y$,
      axis lines=center, % default is to make a box around the axis
      domain=-2.5:2.5,
      samples=100]
    \addplot [red] {x^2};
    \addplot [blue] {2*x^2 + 5*x + 2};
  \end{axis}
  \end{tikzpicture}
\end{center}
\end{document}

在此处输入图片描述

相关内容