我正在尝试展示图形 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}