pgfplots:访问图表的宽度并将其用作其他宽度的变量

pgfplots:访问图表的宽度并将其用作其他宽度的变量

我使用键定义图表的宽度width,例如:

width = 0.8\textwidth,

我还定义了类似的标题文字的宽度:

title style = {text width = 0.7\textwidth},

我正在寻找一种方法,将 diagramm 用作中width的 定义中的变量。这是我的“伪代码愿望”:text widthtitle style

title style = {text width = 0.9\myPlotwidth},

在这种情况下\myPlotwidth(我认为,密钥不存在)在这种情况下/例如是0.8\textwidth

是否有类似的钥匙\myPlotwidth

答案1

看起来使用起来\pgfkeysvalueof{/pgfplots/width}很有效。

一般来说,如果你查看手册,你会在按键的描述中看到类似

在此处输入图片描述

然后可以使用 检索密钥的值\pgfkeysvalueof{/pgfplots/width}

在此处输入图片描述

\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{compat=1.12}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
width = 0.8\textwidth,
title={Some text and more text to make a long title that will break},
title style={text width=0.7*\pgfkeysvalueof{/pgfplots/width}}]
\addplot[draw=none]{rnd};
\node [align=left] at (rel axis cs:0.5,0.5) {
 Textwidth = \the\textwidth,\\
 Axis width = \pgfkeysvalueof{/pgfplots/width}};
\end{axis}
\end{tikzpicture}
\end{document}

相关内容