Pgfplots 1.10 箱线图样式选项

Pgfplots 1.10 箱线图样式选项

我一直在尝试将箱线图添加到我的条形图中,最后终于有所收获。经过几个小时浏览这些论坛及其示例并查阅完 PGFPLOTS 1.10 手册后,我进展缓慢,毫无进展。许多 StackExchange 示例都是为以前版本的 PGFPLOTS 编码的,而不是版本 1.10 和原生箱线图。我想知道的是:如何更改箱线图的宽度(水平箱线图高度)、线条粗细、线须高度、线条颜色、箱线图填充颜色等?在 2014 年 2 月 28 日的手册中,我没有看到第 5.11.1 节箱线图中列出的内容。有人可以发布一些真正定制的箱线图示例吗?我还应该发布我使用箱线图和来自文件(数量较少)的样本数据。此外,应该使用哪些库,因为似乎有多个统计库。

非常感谢您的帮助。问候,戴夫

答案1

手册中列出了一些可用于设置箱线图样式的样式(TeX Live 2013 最新版本的第 432 页,日期为 2014 年 2 月 28 日)。它们是every boxplotevery boxevery whisker和。您可以使用以下方式全局设置它们every averageevery median

\pgfplotsset{
   boxplot/every whisker/.style={ultra thick,dashed,cyan}
}

或者如下所示的单个框。您还可以使用上面的方法设置一些默认值,并用于every <thing>/.append style={<options>}单个箱线图以获取这些默认值的变化(我假设,尚未测试)。

box extend用和键设置框和须的宽度/高度whisker extend。值以轴为单位。

\documentclass[border=3mm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.10}
\usepgfplotslibrary{statistics}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
y=1.5cm,
]
\addplot+[
  boxplot prepared={
    lower whisker=5,
    lower quartile=7,
    median=8.5,
    upper quartile=9.5,
    upper whisker=10,
    box extend=2,  % height of box
    whisker extend=2.2, % height of whiskers
    every box/.style={very thick,dashed,draw=black,fill=yellow},
    every whisker/.style={red,ultra thick},
    every median/.style={densely dotted,cyan,ultra thick},
  },
]
table[row sep=\\,y index=0] {
data\\ 1\\ 3\\
};
\end{axis}
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容