如何绘制带有正态分布曲线的箱线图?

如何绘制带有正态分布曲线的箱线图?

到目前为止,尽管我是新手,但我对 Tikz 非常着迷。我想知道如何绘制如下图所示的带有正态分布曲线的箱线图?在此处输入图片描述

此截图来自 OriginPro Galley,我没有原始数据。因此我假设数据如下:

(0.12,0.33,0.34,0.54,0.68.0.67,0.78,1.02,1.11,0.45)(0.13,0.34,0.37,0.33,0.41,0.45,0.47,0.43,0.67,0.87)(0.31,0.42,0.35,0.64,0.72,0.47,0.67,0.87,0.58,0.56)

任何帮助将不胜感激。

答案1

我不确定这些点是否是散点图。而且画点很容易。所以我只是用范数分布曲线绘制了箱线图。

它主要基于 旋转正态分布 一些箱线图设置可以在 手动的

\documentclass{article}
\usepackage{pgfplots}
\usepackage{tikz}
\pgfplotsset{compat=1.8}
\usepgfplotslibrary{statistics}

\begin{document}
\pgfmathsetmacro{\offset}{0.05}
\begin{tikzpicture}[declare function={gauss(\x,\y,\z)=\offset+1/(\y*sqrt(2*pi))*exp(-((\x-\z)^2)/(2*\y^2));}]

\begin{axis}[samples=101,smooth,height=8cm,
boxplot/draw direction=y]
\addplot [domain=-3:3] ({1+gauss(x,1.2,0)},1+x);
\addplot+ [boxplot prepared={box extend=0.3,draw position=1, lower whisker=-0.5, lower quartile=0.1, median=0.5, upper quartile=.9, upper whisker=2}, ] coordinates {};

\addplot [domain=-3:3] ({3+gauss(x,1.2,0)},x);
\addplot+ [boxplot prepared={draw position=3, lower whisker=-0.5, lower quartile=0.1, median=0.5, upper quartile=.9, upper whisker=2,box extend=0.3}, ] coordinates {};
\end{axis}
\end{tikzpicture}
\end{document}

相关内容