Tikz:在序言中定义线和标记对象

Tikz:在序言中定义线和标记对象

我有许多针对特定配置(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 文档

相关内容