如何在 TikZ 中使用每个图

如何在 TikZ 中使用每个图

在 pgfmanual 中关于 gnuplot 的段落中,我读到了以下内容:

以下样式会影响绘图:(/tikz/every plot 样式,最初为空)此样式安装在每个绘图中,也就是说,就像您总是说的那样,plot[every plot,...]这对于通过以下方式全局设置所有绘图的前缀最有用:

 \tikzset{every plot/.style={prefix=plots/}}

我尝试了这个,但没有成功。

\documentclass{article}
\usepackage{tikz}

\begin{document}

\begin{tikzpicture}[domain=0:4,every plot/.style={green,ultra thick}]
  \draw[very thin,color=gray] (-0.1,-1.1) grid (3.9,3.9);
  \draw[->] (-0.2,0) -- (4.2,0) node[right] {$x$};
  \draw[->] (0,-1.2) -- (0,4.2) node[above] {$f(x)$};
  \draw plot[id=x]   function{x}    node[right] {$f(x) =x$};
  \draw plot[id=sin] function{sin(x)}      node[right] {$f(x) = \sin x$};
  \draw plot[id=exp] function{0.05*exp(x)} node[right] {$f(x) = \frac{1}{20} \mathrm e^x$};
\end{tikzpicture}

\end{document}

答案1

由于color选项是命令的一部分\draw,因此它们不会被视为传递给命令的选项plot。因此唯一可以输入的 every plot/.style是实际的绘图选项,例如parametric选项、domain选项、samples选项、所有标记选项等。

\documentclass{article}
\usepackage{tikz}

\begin{document}

\begin{tikzpicture}[domain=0:4,every plot/.style={mark=ball,samples=5}]
  \draw[very thin,color=gray] (-0.1,-1.1) grid (3.9,3.9);
  \draw[->] (-0.2,0) -- (4.2,0) node[right] {$x$};
  \draw[->] (0,-1.2) -- (0,4.2) node[above] {$f(x)$};
  \draw plot[id=x]   function{x}    node[right] {$f(x) =x$};
  \draw plot[id=sin] function{sin(x)}      node[right] {$f(x) = \sin x$};
  \draw plot[id=exp] function{0.05*exp(x)} node[right] {$f(x) = \frac{1}{20} \mathrm e^x$};
\end{tikzpicture}

\end{document}

output of code

相关内容