使用 tikz 生成箱线图时出错

使用 tikz 生成箱线图时出错

我试图重现 PGFPLOTS v1.9 手册中的示例:

\documentclass[11pt,a4paper,twoside,openright]{report}

\usepackage{tikz}
\usepackage{algorithm}
\usepackage{algorithmic}
\usepackage[T1]{fontenc} 
\usepackage[utf8]{inputenc}
\usepackage{color}
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{array} 
\usepackage{verbatim}
\usepackage{caption}
\usepackage{epstopdf}

\usepackage{caption}
\usepackage{subcaption}
\usepackage{tcolorbox}

\usepackage{pgfplots}

\pgfplotsset{compat=1.9}

\begin{document}
 \begin{tikzpicture}
\begin{axis}[y=1cm]
\addplot+[
boxplot prepared={
lower whisker=42, lower quartile=45,
median=47,
upper quartile=47.5, upper whisker=48,
draw relative anchor=0.5, }, ]
table[row sep=\\,y index=0] { 40\\ 34\\ 56\\ };
\end{axis}
\end{tikzpicture}
\end{document}

但是我收到了以下错误:

Package pgfkeys Error: I do not know the key '/tikz/boxplot prepared' 

我今天更新了 texlive,我的日志显示

Package: tikz 2010/10/13 v2.10

对于我的版本来说代码是否太旧了?

答案1

Box PlotsStatistics中的节的子节pgfplots文档。因此你需要包括

\usetikzlibrary{pgfplots.statistics}

到你的序言中去绘制Box PlotsHistograms

与您的问题无关,但与您的序言有关:

  • 包括\usepackage{caption}两次。
  • 包括\usepackage{tikz}已经被加载的pgfplots
  • tikztcolorbox并且pgfplots负载xcolor比提供更多设施color

相关内容