我尝试对一些给定的数据制作一些箱线图,并使用轴环境之外的中位数、四分位数、平均值等计算值(pgfplots 就是这样做的)。
我的 MWE:
\documentclass[utf8,fleqn]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage{pgfplots}
\usepgfplotslibrary{statistics}
\usepackage{filecontents}
\begin{document}
\begin{filecontents*}{\jobname.csv}
v
0.1
0.2
0.3
0.8
0.9
1.0
1.5
\end{filecontents*}
\begin{tikzpicture}[scale=1]
\begin{axis}[
boxplot,
table/y=v,
xmin=0, xmax=1.6,
ymin=0, ymax=2,
]
\addplot[fill=orange, thick] table[] {\jobname.csv}
[above]
node at (boxplot box cs: \boxplotvalue{median},1){Median \pgfmathprintnumber{\boxplotvalue{median}}}
;
\end{axis}
\end{tikzpicture}
\end{document}
我可以查看图内的值,但到目前为止,在外部使用它的任何尝试都失败了。任何 def、xdef 都不起作用。
有什么建议吗?非常感谢。
答案1
最后我找到了定义值的地方:
\addplot[fill=orange, thick] table[] {\jobname.csv}
[above]
node at (boxplot box cs: \boxplotvalue{median},1){Median \pgfmathprintnumber{\boxplotvalue{median}}\xdef\med{\boxplotvalue{median}}\xdef\uq{\boxplotvalue{upper quartile}}\xdef\lq{\boxplotvalue{lower quartile}}\xdef\uw{\boxplotvalue{upper whisker}}\xdef\lw{\boxplotvalue{lower whisker}}\xdef\av{\boxplotvalue{average}}}
;