pgfplots-在原点添加标记

pgfplots-在原点添加标记

我正在尝试展示图形 y=xe^x 的草图的开头,这就是我所得到的:

    \documentclass[10pt]{article}
    \usepackage{tikz}
    \usepackage{pgfplots}
    \usetikzlibrary{arrows}

    \begin{document}

    \begin{figure}
       \begin{tikzpicture}

  %draw and label axis
    \draw[->] (-4.3,0) -- (4.3,0) node[right] {$x$};
    \draw[->] (0,-4.3) -- (0,4.3) node[above] {$y$};

  \draw[smooth,samples=100,domain=-4:-2.5] plot(\x,{\x*exp(\x)}) ;

  \draw[smooth,samples=100,domain=0.8:1] plot(\x,{\x*exp(\x)}) ; 

       \end{tikzpicture}

  \label{figure 1:} \caption{\label{fig:I1f010}Beginning a sketch of $y=xe^x$.}

   \end{figure}
  \end{document}

这给了我想要的图,但我想在原点处添加一个未标记的点(黑色,已填充)。我该怎么做?

答案1

这很简单。添加

\draw[fill] (0,0) circle[radius=2pt];

到您的代码。

    \documentclass[10pt]{article}
    \usepackage{tikz}
    \usepackage{pgfplots}
    \usetikzlibrary{arrows}

    \begin{document}

    \begin{figure}
       \begin{tikzpicture}

  %draw and label axis
    \draw[->] (-4.3,0) -- (4.3,0) node[right] {$x$};
    \draw[->] (0,-4.3) -- (0,4.3) node[above] {$y$};

  \draw[smooth,samples=100,domain=-4:-2.5] plot(\x,{\x*exp(\x)}) ;

  \draw[smooth,samples=100,domain=0.8:1] plot(\x,{\x*exp(\x)}) ;
  \draw[fill] (0,0) circle[radius=2pt];    %% this is added.
       \end{tikzpicture}

  \label{figure 1:} \caption{\label{fig:I1f010}Beginning a sketch of $y=xe^x$.}

   \end{figure}
  \end{document}

在此处输入图片描述

答案2

这是一个开始,但请尝试阅读pgfplots手册中的一些页面。

在此处输入图片描述

\documentclass[10pt]{article}
\usepackage{tikz}
\usepackage{pgfplots}
\usetikzlibrary{arrows}

\begin{document}

\begin{tikzpicture}
\begin{axis}[%
xmax=2,
xmin=-2,
ymin=-2,
ymax=2,
axis x line=center,
axis y line=center]

\addplot[blue, domain=-2:1] {x*exp(x)};

\node[below left] at (axis cs:0,0) {\footnotesize $0$};

\fill (axis cs:0,0) circle (2pt);
\end{axis}
\end{tikzpicture}
\end{document}

相关内容