乳胶:情节2d csv

时间:2015-09-24 08:30:09

标签: matlab csv plot latex

假设我在MATLAB a中有一个二维数据集(0)

a = randi(5);  % (0)
figure; imagesc(a);  % (1)
csvwrite('data.csv',a); % (2)

我将数据集导出为(2)中的csv。

在LaTex中,可以使用pgfplots绘制一维数据集:

\begin{tikzpicture}
    \begin{axis}[ymin=0]
        \addplot table {data1d.csv}; (3)
    \end{axis}
\end{tikzpicture}

可以从(1)导出图并将其导入 在LaTex中includegraphics,但它看起来并不像原生情节那么好。

如何在LaTex中显示从csv导入的2D数据集? 有没有办法使用pgfplots / tikz,如3

所示

编辑:

CSV文件中的数据包含2D功能图的灰度值(0-255),例如:

2D Image

- > * .csv文件的数据条目 看起来像这样:

data = [164,167,165,164,162,162,160,159,157,153,152;
     160,151,145,143,150,148,147,147,142,140,140;
                         ...
     161,161,159,153,153,151,150,146,147,148,182]

1 个答案:

答案 0 :(得分:1)

你可以这样做:

\documentclass[tikz]{standalone}

\begin{document}

\begin{tikzpicture}
  \begin{axis}[view={0}{90}]
    \addplot3[surf] table[x=x,y=y,z=data] {data.csv};
  \end{axis}
\end{tikzpicture}

\end{document}

data.csv文件包含以下内容:

x y data
0 0 165
1 0 167
2 0 162

0 1 153
1 1 154
2 1 151

0 2 154
1 2 148
2 2 153

结果:

enter image description here