2017-11-30 16 views
0

次のコードは、\ tcboxを削除したときにのみ、私が望むFigureを生成します。私は人物の周りに国境が欲しいです。私が下で行ったことは、他のチックの人物と一緒に働いています。問題は、テーブルのデータと思われる。誰でも助言してもらえますか?tcboxでtikz figureの周りに境界線を置く方法は?

\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

:あなたは代わりにrow sep=crcrを使用することができますか? –

+0

申し訳ありません私はそれがラテックスよりもむしろTiKzの問題だと思いました。 – ThomasC

答えて

0

問題は行区切り記号にあります。 [tex.se]にあなたがここにいない、これを求めているのはなぜ

\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

関連する問題