我想用 Tikzpicture 和 Gnuplot 在 LaTeX 中创建一个带有数据矩阵的 3D 图。到目前为止,我得到的图如下所示
我迄今为止的代码:
\documentclass{scrartcl}
\usepackage[miktex]{gnuplottex}
\usepackage{pgfplots}
\pgfplotsset{compat=1.15}
\begin{document}
\begin{figure}
\centering
\begin{tikzpicture}
\begin{axis}[grid, zmin=0, xlabel={$x$}, ylabel={$y$}, zlabel={$z$}, zlabel style={rotate=-90}]
\addplot3[raw gnuplot, surf] gnuplot [surf]{
splot "Plots/data.dat" matrix with lines;
};
\end{axis}
\end{tikzpicture}
\end{figure}
\end{document}
我如何才能更改 z 轴以使其看起来正确?我尝试使用
xmin=0, xmax=10
ymin=0, ymax=10
但数字会重叠,看起来很难看。有没有办法缩放数字或改变它们的位置,使它们不重叠?
有没有办法改变颜色映射或仅使用网格以使其看起来更具吸引力?
数据矩阵
22134 134044 2009854 1981520 185256 133052 595944 70680 36890 31000
328440 1519980 83105400 2370480 559440 657720 2840880 428400 367500 310800
94248 1590480 2515896 181152 69984 79344 435744 108000 93240 116640
343570 167743 669811 78948 29412 42398 382700 95460 121905 307020
43741 53909 352377 40052 18972 44950 408332 150660 387345 46500
42772 86292 543932 78608 61200 145928 1960848 1456560 178500 55760
197829 384883 3084667 732700 574092 2024838 54776652 1939500 618485 198260
20995 51935 684125 163540 189540 1345890 1735500 159900 52325 18200
7225 29375 389425 137700 321300 108750 364900 34500 12250 7000
9775 39997 784323 558348 62100 54694 188324 19320 11270 7360
感谢您的帮助!
编辑:
有了这个
\begin{tikzpicture}
\begin{axis}[
grid, xmin=0, xmax=9, ymin=0, ymax=9, zmin=0,
xtick={2,6}, ytick={1,6}, ztick=\empty,
xlabel={$x$}, ylabel={$y$}, zlabel={$z$},
zlabel style={align=right, rotate=-90},
scaled ticks=false,
view={45}{30},
]
\addplot3[raw gnuplot, surf]
gnuplot [surf]{
splot "Plots/data.dat" matrix with lines;
};
\end{axis}
\end{tikzpicture}
我到了这个地步
我最后想改变的是,我的数据矩阵中的第一行/列条目用 x=1/y=1 等表示,而不是 x=0/y=0。我在手动的。