2x²-5x+2
我对 pgfplots 包几乎一无所知。我想在一组轴上绘制二次方程(这是一本 A 级教科书)。我有两个问题:
x²
为什么在域中绘图会[-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}
输出:
2x²-5x+2
为什么将上式中的方程改为;即写入plot(\x, {2\x^2-5\x+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}