pgfplots:樣式的布林鍵不起作用

pgfplots:樣式的布林鍵不起作用

我嘗試插入一個 Bool Title=true|false

\pgfplotsset{
%/pgfplots/.cd, % no effect
Title/.is choice, 
Title/.style={title={A title.}}, 
}    

為什麼Title, Title=trueTitle=false不起作用,但我兩次都獲得了標題?
我需要做得更好嗎?

在此輸入影像描述

\documentclass[border=3.14pt]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\begin{document}

\pgfplotsset{
%/pgfplots/.cd, % no effect
Title/.is choice, 
Title/.style={title={A title.}}, 
}    

\begin{tikzpicture}
\begin{axis}[Title=true]
\addplot[] {x} node[pos=0.5]{Has a title. :)};;
\end{axis}
\end{tikzpicture}

\begin{tikzpicture}
\begin{axis}[Title=false]
\addplot[red] {x} node[pos=0.5]{Has a title too. :(};
\end{axis}
\end{tikzpicture}

答案1

.is choice您可以使用為每個選擇定義一個鍵的處理程序,然後每個不同的可能選擇truefalse應該由一個子鍵給出。

\pgfplotsset{
  Title/.is choice, 
  Title/true/.style={title={A title.}},
  Title/false/.style={}, 
} 

如果你想將鍵限制為布林值,使用 package etoolbox,你可以使用 handler .is if

\pgfplotsset{Title/.is if,
  Title/.code={\ifbool{#1}{\pgfplotsset{title={A title}}}{}}
}

在此輸入影像描述

相關內容