pgfplots - 如何在本地停用全局选项(例如,针对一个图)?

pgfplots - 如何在本地停用全局选项(例如,针对一个图)?

下面的代码按预期工作,并包含一个解决方案,以获得零线(由 percusse 提供这里)。虽然 MWE 产生了错误,但它产生了下面的图片。

我如何才能“禁用”/停用此实例的序言中的代码?这可能吗?

图片

在此处输入图片描述

平均能量损失

\documentclass[
11pt,
a4paper
]
{scrreprt}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}

\usepackage{
    tikz,
    pgfplots,
    pgfplotstable
}

\pgfplotsset{
execute at begin axis={
    \draw[very thin] (axis cs:\pgfkeysvalueof{/pgfplots/xmin},0) -- (axis cs:\pgfkeysvalueof{/pgfplots/xmax},0);
    \draw[very thin] (axis cs:0,\pgfkeysvalueof{/pgfplots/ymin}) -- (axis cs:0,\pgfkeysvalueof{/pgfplots/ymax});
},
}

\begin{filecontents}{data.csv}
year;word
2009;2.448
2010;2.773
2011;3.373
2012;3.952
2013;4.792
\end{filecontents}

\listfiles

\begin{document}
\begin{center}
\begin{tikzpicture}[font=\small]
\begin{axis}[
height=6cm,
%width=14cm,
%
ymin=0,
ymax=12,
%
x tick label style={
    /pgf/number format/1000 sep={},
},
%
xlabel={year},
ylabel={Value in mio. EUR},
]
\addplot+ table [col sep=semicolon, x=year, y=word] {data.csv};
\addlegendentry{\textsc{\large{bmw}}}
\end{axis}
\end{tikzpicture}
\end{center}
\end{document}

答案1

您可以添加execute at begin axis={}轴选项来本地禁用代码。

相关内容