Plot 创建数据分区图

Plot 创建数据分区图,plot,latex,tikz,pgf,Plot,Latex,Tikz,Pgf,我想用Latex创建一个与此类似的数字(但也包括块中的百分比): 我设法做到了这一点(MWE): \documentclass{article} \usepackage[latin1]{inputenc} \usepackage{tikz} \usetikzlibrary{形状,箭头} \usetikzlibrary{箭头、计算、定位} \usepackage{xcolor} \usepackage{verbatim} \usepackage[active,tightpage]{previe

我想用Latex创建一个与此类似的数字(但也包括块中的百分比):

我设法做到了这一点(MWE):


\documentclass{article}
\usepackage[latin1]{inputenc}
\usepackage{tikz}
\usetikzlibrary{形状,箭头}
\usetikzlibrary{箭头、计算、定位}
\usepackage{xcolor}
\usepackage{verbatim}
\usepackage[active,tightpage]{preview}
\预览环境{tikzpicture}
\setlength\PreviewOrder{5pt}%
\开始{document}
\tikzset{
train/.style={
文本=黑色,
画
最小高度=1cm,
最小宽度=7cm,
左颜色=橙色,右颜色=橙色!30!白色,着色角度=90},
val/.style={
画
文本=黑色,
最小高度=1cm,
最小宽度=2cm,
左颜色=橙色!30!白色,右颜色=绿色!30!白色,着色角度=90},
test/.style={
画
文本=黑色,
填充=青色,
最小高度=1cm,
最小宽度=1cm}
\开始{tikzpicture}[薄,黑色]
\路径
(0,0)节点[列](N){70\%}
++(0:4.5)节点[val](C){20\%}
+(0:2)节点[test](O){10\%};
\结束{tikzpicture}
\结束{document}
其结果是:

显然,带有训练、验证和测试描述的箭头仍然缺失,我还没有找到如何创建它

我该怎么办


谢谢

通常,我建议使用
装饰.pathreplacing
库为tikz图片添加大花括号,但在这种特殊的淤积情况下,可能更容易绘制一些圆角路径:

\documentclass{article}
\usepackage[latin1]{inputenc}
\usepackage{tikz}
\usetikzlibrary{shapes,arrows}
\usetikzlibrary{arrows,calc,positioning}
\usepackage{xcolor}


\usepackage{verbatim}
\usepackage[active,tightpage]{preview}
\PreviewEnvironment{tikzpicture}
\setlength\PreviewBorder{5pt}%

\begin{document}
\tikzset{
    train/.style={
        text=black,
        draw,
        minimum height=1cm,
        minimum width=7cm,
        left color=orange, right color=orange!30!white,shading angle=90},
    val/.style={
        draw,
        text=black,
        minimum height=1cm,
        minimum width=2cm,
        left color=orange!30!white, right color=green!30!white,shading angle=90},
    test/.style={
        draw,
        text=black,
        fill=cyan,
        minimum height=1cm,
        minimum width=1cm}}
\begin{tikzpicture}[thin,black]
\path
(0,0)       node[train] (N) {70\%}
++(0:4.5)     node[val] (C) {20\%}
+(0:2)    node[test] (O) {10\%};
\draw[->,rounded corners=1mm] (-3.5,0.6) |- (0,1) -- ++(0,0.5);
\draw[->,rounded corners=1mm] (3.5,0.6) |- (0,1) -- ++(0,0.5);
\draw[->,rounded corners=1mm] (3.5,0.6) |- (4.5,1) -- ++(0,0.5);
\draw[->,rounded corners=1mm] (5.5,0.6) |- (4.5,1) -- ++(0,0.5);
\draw[->,rounded corners=1mm] (6,0.6) |- (6.5,1) -- ++(0,0.5);
\draw[->,rounded corners=1mm] (7,0.6) |- (6.5,1) -- ++(0,0.5);
\node at (0,1.7) {Train};
\node at (4.5,1.7) {Validation};
\node at (6.5,1.7) {Test};
\end{tikzpicture}  
\end{document}