在 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}