「{}」を含むデータ テーブルがあり、これらの文字を保持したいと思います。
この文字を解析から除外して、画像に印刷しないようにしたいと思います。
私は変更できることを知っています:
nodes near coords*={\label},
に
nodes near coords*={\{\label\}},
しかし、これでは{{N}{F}}のようなものを印刷することはできません。
私の現在の LaTeX コード:
\documentclass[tikz,border=10pt,multi]{standalone}
\usepackage{xparse}
\usetikzlibrary{3d}
\usepackage{pgfplots}
\usepackage{pgfplotstable}
\usepackage[utf8]{inputenc} %unicode support
\usepackage{lmodern}
\usepackage{graphicx}
\pgfplotsset{width=7cm,compat=1.12}
\begin{tikzpicture}
\begin{axis}[
separate axis lines,
axis lines=left,
every outer x axis line/.append style={-stealth},
every outer y axis line/.append style={-stealth},
xmin=-1,xmax=7,
ymin=-1,ymax=7,
xticklabels=\empty,
yticklabels=\empty,
zticklabels=\empty,
xlabel=$t$,
ylabel=$i$
]
\addplot[
nodes near coords*={\label},
nodes near coords align={right},
every node near coord/.style={font=\tiny,black},
mark=*,
only marks,
scatter,
visualization depends on={value \thisrow{label} \as \label}
] table[x=t,y=i,meta=label]{
t f i label
0 6 0 {F}
6 0 0 {T}
3 3 0 {N}
3 3 3 {FT}
0 6 3 {NF}
6 0 3 {NT}
3 3 6 {NFT}
};
% F - FT
\draw[black,-] (0,0) to (3,3);
% F - NF
\draw[black,-] (0,0) to (0,3);
% NF - NFT
\draw[black,-] (0,3) to (3,6);
% NFT - FT
\draw[black,-] (3,6) to (3,3);
% NFT - NT
\draw[black,-] (3,6) to (6,3);
% NT - T
\draw[black,-] (6,3) to (6,0);
% T - FT
\draw[black,-] (6,0) to (3,3);
% N - NF
\draw[black,-] (3,0) to (0,3);
% N - NT
\draw[black,-] (3,0) to (6,3);
\end{axis}
\end{tikzpicture}
\end{document}
ご協力いただきありがとうございます
答え1
あなたが望むなら印刷された中括弧を使う場合は、LaTeXに次のように指示する必要があります。データを次のように変更します。
t f i label
0 6 0 \{F\}
6 0 0 \{T\}
3 3 0 \{N\}
3 3 3 \{FT\}
0 6 3 \{NF\}
6 0 3 \{NT\}
3 3 6 \{NFT\}
そしてあなたは
完全なコードは次のとおりです。関連する箇所で、{
と}
を と に変更し\{
、を追加しました。\}
\begin{document}
\documentclass[tikz,border=10pt,multi]{standalone}
\usepackage{xparse}
\usetikzlibrary{3d}
\usepackage{pgfplots}
\usepackage{pgfplotstable}
\usepackage[utf8]{inputenc} %unicode support
\usepackage{lmodern}
\usepackage{graphicx}
\pgfplotsset{width=7cm,compat=1.12}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
separate axis lines,
axis lines=left,
every outer x axis line/.append style={-stealth},
every outer y axis line/.append style={-stealth},
xmin=-1,xmax=7,
ymin=-1,ymax=7,
xticklabels=\empty,
yticklabels=\empty,
zticklabels=\empty,
xlabel=$t$,
ylabel=$i$
]
\addplot[
nodes near coords*={\label},
nodes near coords align={right},
every node near coord/.style={font=\tiny,black},
mark=*,
only marks,
scatter,
visualization depends on={value \thisrow{label} \as \label}
] table[x=t,y=i,meta=label]{
t f i label
0 6 0 \{F\}
6 0 0 \{T\}
3 3 0 \{N\}
3 3 3 \{FT\}
0 6 3 \{NF\}
6 0 3 \{NT\}
3 3 6 \{NFT\}
};
% F - FT
\draw[black,-] (0,0) to (3,3);
% F - NF
\draw[black,-] (0,0) to (0,3);
% NF - NFT
\draw[black,-] (0,3) to (3,6);
% NFT - FT
\draw[black,-] (3,6) to (3,3);
% NFT - NT
\draw[black,-] (3,6) to (6,3);
% NT - T
\draw[black,-] (6,3) to (6,0);
% T - FT
\draw[black,-] (6,0) to (3,3);
% N - NF
\draw[black,-] (3,0) to (0,3);
% N - NT
\draw[black,-] (3,0) to (6,3);
\end{axis}
\end{tikzpicture}
\end{document}