我一直在尝试将箱线图添加到我的条形图中,最后终于有所收获。经过几个小时浏览这些论坛及其示例并查阅完 PGFPLOTS 1.10 手册后,我进展缓慢,毫无进展。许多 StackExchange 示例都是为以前版本的 PGFPLOTS 编码的,而不是版本 1.10 和原生箱线图。我想知道的是:如何更改箱线图的宽度(水平箱线图高度)、线条粗细、线须高度、线条颜色、箱线图填充颜色等?在 2014 年 2 月 28 日的手册中,我没有看到第 5.11.1 节箱线图中列出的内容。有人可以发布一些真正定制的箱线图示例吗?我还应该发布我使用箱线图和来自文件(数量较少)的样本数据。此外,应该使用哪些库,因为似乎有多个统计库。
非常感谢您的帮助。问候,戴夫
答案1
手册中列出了一些可用于设置箱线图样式的样式(TeX Live 2013 最新版本的第 432 页,日期为 2014 年 2 月 28 日)。它们是every boxplot
、every box
、every whisker
和。您可以使用以下方式全局设置它们every average
:every 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}