2017-08-21 1 views
0

とデータファイルをプロットする:は、TikZ:私はこのデータを持っている欠損値

values

DATA2は、第三の点が欠落しています。だから私は2つの異なるx列を定義し、data2をx2に割り当てようと考えました。

問題:データ1の3番目のポイントは、コンパイルされたグラフィックで3になります。私が異なる価値を持っているならば、ポイントはどこに行っても、どこに属しているのか分かりません。

私が使用したコードです:

\addplot[only marks, mark = diamond, color = orange, mark size = 3pt] 
table[x=x1, y=data1]{example.dat}; 
\addlegendentry{data1}; 

\addplot[only marks, mark = square, color = gray, mark size = 3pt] 
table[x=x2, y=data2]{example.dat}; 
\addlegendentry{data2}; 

\addplot[only marks, mark = o, color = blue, mark size = 3pt] 
table[x=x1, y=data3]{example.dat}; 
\addlegendentry{data3}; 

そして、これは私が手グラフである:

graph

おかげでたくさん!

Btw。実際のデータでは、1つのデータセットにはデータの中央にx/y値がありません。私は私の例に比べて問題ではないことを願っています。

答えて

0

pgfplotsは、2つのタブを1つのセパレータとして解釈しています。あなたはNaNのと空のセルを置き換えることができます。1.

x1 x2 data1 data2 data3 
0 0 1 2 3 
1 1 1 2 3 
2 1 3 

ソリューション:したがって、それは、データファイルを見ています。 pgfplotsはこれを正しく解釈します:私は、データを含めました。ここ

\begin{filecontents*}{example.csv} 
x1;x2;data1;data2;data3 
0;0;1;2;3 
1;1;1;2;3 
2;;1;;3 
\end{filecontents*} 
\pgfplotstableread[col sep = semicolon]{example.csv}\mydata 

\begin{document} 
... 

x1 x2 data1 data2 data3 
0 0 1 2 3 
1 1 1 2 3 
2 nan 1 nan 3 

ソリューション2.は、セパレータの別のタイプ(例えば、セミコロンまたはカンマ)を使用しますTeXファイル内のファイルですが、別のデータファイルでも動作するはずです。


​​

関連する問題