如何用tcbox在tikz图形周围放置边框?

时间:2017-11-30 08:53:45

标签: tikz

以下代码生成我想要的图形,但仅当我删除\ tcbox时。我喜欢身边的边框。我在下面所做的与其他tikz数字一起使用。问题似乎与表数据有关。任何人都可以建议吗?

\begin{figure}
\tcbox{
\begin{tikzpicture}
\begin{axis}[
    legend pos=south east,
    xlabel=Variable 1, % label x axis
    ylabel=Variable 2, % label y axis
    ]
    \addplot[
        scatter, only marks,
        scatter/classes={
            a={mark=square*,blue},
            b={mark=triangle*,red}
        }
    ]
    table[x=x,y=y,meta=label]{
        x    y    label
        0.1  0.35 a
        0.2 0.4 a
        0.25 0.35 a
        0.3 0.4 a
        0.3 0.35 a
        0.4 0.3 a
        0.45 0.3 a
        0.4 0.4 a
        0.6 0.7 b
        0.65 0.55 b
        0.65 0.55 b
        0.7 0.6 b
        0.75 0.65 b
        0.8 0.75 b
        0.9 0.6 b
        0.7 0.6 b
        0.5 0.7 b
        0.5 0.55 b
        0.6 0.8 b
    };
    \legend{}
\end{axis}
\end{tikzpicture}
}
\caption{CAP HERE}
\label{statsexample}
\end{figure}

1 个答案:

答案 0 :(得分:0)

问题在于您的行分隔符。您可以改为使用row sep=crcr

\begin{figure}
  \tcbox{
  \begin{tikzpicture}
    \begin{axis}[
      legend pos=south east,
      xlabel=Variable 1, % label x axis
      ylabel=Variable 2, % label y axis
      ]
      \addplot[
        scatter, only marks,
        scatter/classes={
          a={mark=square*,blue},
          b={mark=triangle*,red}
        }
      ]
      table[x=x,y=y,meta=label,row sep=crcr]{
      x    y    label\\
      0.1  0.35 a\\
      0.2 0.4 a\\
      0.25 0.35 a\\
      0.3 0.4 a\\
      0.3 0.35 a\\
      0.4 0.3 a\\
      0.45 0.3 a\\
      0.4 0.4 a\\
      0.6 0.7 b\\
      0.65 0.55 b\\
      0.65 0.55 b\\
      0.7 0.6 b\\
      0.75 0.65 b\\
      0.8 0.75 b\\
      0.9 0.6 b\\
      0.7 0.6 b\\
      0.5 0.7 b\\
      0.5 0.55 b\\
      0.6 0.8 b\\
      };
    \end{axis}
  \end{tikzpicture}
  }
  \caption{CAP HERE}
  \label{statsexample}
\end{figure}

enter image description here