假设我在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),例如:
- > * .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]
答案 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
结果: