我有许多针对特定配置(c1、c2、...、c10)的不同图,其中我只比较一些配置。假设图 1:(c1、c4、c10)和下一个图(c2、c3、c5)。此外,我会在一个图中多次使用虚线或点线表示相同的配置(即针对不同的位置或时间),例如图 3:(c1、c1 虚线、c3、c3 虚线)。现在我想创建对象,存储颜色、标记和线型信息并将它们放在前言中,因此当我想更改颜色时,所有图和参考都会更改。提前感谢您的帮助!
\documentclass{standalone}
\usepackage{pgf, tikz, pgfplots}
% define the colors, here I am looking for a command, somthing like:
\definestyle{c01}{blue,mark=o}
% ...
% ... and also maybe dashed ones
\definestyle{c10_dashed}{{green!55!black,style=dashed}}
\begin{document}
\begin{tikzpicture}
\begin{axis}
\addplot[style = c01] coordinates {(0,1) (0.5,1.5) (1,1)}; % now use these here somehow
\addplot[style = c10_dashed] coordinates {(0,2) (0.5,2.5) (1,2)};
\end{axis}
\end{tikzpicture}
\end{document}
答案1
您可以使用 定义自己的键\pgfplotsset
。例如,
\documentclass{standalone}
\usepackage{pgf, tikz, pgfplots}
\pgfplotsset{compat=1.16}
\pgfplotsset{c01/.style={blue,mark=o}}
\pgfplotsset{c10_dashed/.style={green!55!black,style=dashed}}
\begin{document}
\begin{tikzpicture}
\begin{axis}
\addplot[c01] coordinates {(0,1) (0.5,1.5) (1,1)}; % now use these here somehow
\addplot[c10_dashed] coordinates {(0,2) (0.5,2.5) (1,2)};
\end{axis}
\end{tikzpicture}
\end{document}
这使用在pgf 文档。