PGF 图正在截断图形的一部分

PGF 图正在截断图形的一部分

这里我在 latex 中绘制了两个函数的图,较短的函数列在底部,较长的函数列在顶部。较长的函数应该与 x 轴相交。有人知道如何绘制这个函数的全范围图吗?

以下是代码:

\begin{equation*}
\begin{tikzpicture}
    \begin{axis}[xmin=-2,ymin=0,xmax=2,ymax=2.5,domain=-2:2, restrict y to domain=0:2.1221,samples=250,grid=major,xlabel={\(x\)},ylabel={\(P(x)\)},title={}]
    \addplot[black, thick]{2/(pi * 0.3^2) * (0.3^2 - x^2)^(1/2)};
    \addplot[black, thick]{2/(pi * 2^2) * (2^2 - x^2)^(1/2)};
\end{axis}
\end{tikzpicture}
\end{equation*}

当前结果的图片:

答案1

当 |x|>0.3 时,您将得到一个负平方根,从而得到一个复数。这就是您图表中的问题所在。我认为,如果您在轴描述中为两个图表设置一个固定域,其中包含固定数量的样本,则会创建一个介于 -2 和 2 之间的等间距值数组。由于第一个图表的实数域介于 -0.3 和 0.3 之间,您将得到一个样本量较少的图表,因为在大多数情况下,平方根会给出一个复数输出。

\documentclass[a4paper,10pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{pgfplots}
\pgfplotsset{compat=1.9}

\begin{document}

\begin{tikzpicture}
    \begin{axis}[
    xmin=-2,ymin=0,xmax=2,ymax=2.5,
    domain=-2:2,
    restrict y to domain=0:2.1221,
    grid=major,
    xlabel={\(x\)},ylabel={\(P(x)\)},title={}
    ]
    \addplot[domain=-0.3:0.3,black, thick]{2/(pi * 0.3^2) * (0.3^2 - x^2)^(1/2)};
    \addplot[black, thick]{2/(pi * 2^2) * (2^2 - x^2)^(1/2)};
\end{axis}
\end{tikzpicture}

\end{document}

例子

如果我错了请纠正我,希望它现在能起作用!

相关内容