绘图帮助

绘图帮助

我不是使用 LaTeX 绘制图表的专家。我尝试使用和绘制图表,xfigDIA似乎使用 LaTeX 绘制的图表更美观(如果我错了,请纠正我)。

我正在尝试重新绘制这幅图。

enter image description here

我已经尝试过 DIA,它看起来像

enter image description here

我真的不满意:-(。所以如果你能重新绘制与图中出现的 LaTeX 方程式完全相同的图,那么我就可以跟着你做。还有一个请求,请给我一些关于在 LaTeX 中绘图的最有用的提示。

如果我能够在 dia 中绘制图形,那么我是否可以将图形数据导出为 LaTeX,以便将其添加到我的 LaTeX 文件中?

抱歉,问了这么多问题。

答案1

高斯图:

\documentclass[tikz]{standalone}

\usepackage{pgfplots}
    \pgfplotsset{compat=1.9}
    \pgfmathdeclarefunction{gauss}{2}{%
        \pgfmathparse{1/(#2*sqrt(2*pi))*exp(-((x-#1)^2)/(2*#2^2))}%
    }

\begin{document}
    \begin{tikzpicture}
        \begin{axis}[unit vector ratio=1 1,
                smooth,
                xmin=-2,xmax=2,
                ymin=0,ymax=1.2,
                axis x line=bottom,
                axis y line=center,
                xlabel=$x$,
                xlabel style={at={(1,0)}, anchor=west},
                ylabel=$\varepsilon(x)$,
                ylabel style={anchor=south},
                xtick=\empty,
                extra x ticks={0.5},
                extra x tick labels={$x_0$},
                ytick=\empty
            ]
            \addplot[thick,red,samples=100] {gauss(0.5,0.5)};
            \draw[latex-] (axis cs:0,0.475) -- (axis cs:0.35,0.475);
            \node at (axis cs:0.5,0.475) {$\frac{1}{m}$};
            \draw[-latex] (axis cs:0.65,0.475) -- (axis cs:1,0.475);
        \end{axis}
    \end{tikzpicture}
\end{document}

enter image description here

以及错误函数(感谢这里):

\documentclass[tikz]{standalone}

\usepackage{pgfplots}
    \pgfplotsset{compat=1.9}
\makeatletter
    \pgfmathdeclarefunction{erf}{1}{%
        \begingroup
            \pgfmathparse{#1 > 0 ? 1 : -1}%
            \edef\sign{\pgfmathresult}%
            \pgfmathparse{abs(#1)}%
            \edef\x{\pgfmathresult}%
            \pgfmathparse{1/(1+0.3275911*\x)}%
            \edef\t{\pgfmathresult}%
            \pgfmathparse{%
                1 - (((((1.061405429*\t -1.453152027)*\t) + 1.421413741)*\t 
                -0.284496736)*\t + 0.254829592)*\t*exp(-(\x*\x))}%
            \edef\y{\pgfmathresult}%
            \pgfmathparse{(\sign)*\y}%
            \pgfmath@smuggleone\pgfmathresult%
        \endgroup
    }
\makeatother

\begin{document}
    \begin{tikzpicture}
        \begin{axis}[unit vector ratio=1 1,
                smooth,
                xmin=-2,xmax=3,
                ymin=-1.2,ymax=1.2,
                axis x line=center,
                axis y line=center,
                xlabel=$x$,
                xlabel style={at={(1,0.5)}, anchor=west},
                ylabel=$\phi(x)$,
                ylabel style={anchor=south},
                xtick=\empty,
                extra x ticks={0.5},
                extra x tick labels={$x_0$},
                ytick=\empty,
                extra y ticks={-1, 1},
                extra y tick labels={$-\frac{m}{\sqrt{\lambda}}$, $\frac{m}{\sqrt{\lambda}}$},
                extra y tick style={tick label style={anchor=west}}
            ]
            \addplot[thick,red,samples=100] {erf(x - 0.5)};
        \end{axis}
    \end{tikzpicture}
\end{document}

enter image description here

相关内容