使用 Tikzpicture 和 Gnuplot 从矩阵数据文件创建 3D 图

使用 Tikzpicture 和 Gnuplot 从矩阵数据文件创建 3D 图

我想用 Tikzpicture 和 Gnuplot 在 LaTeX 中创建一个带有数据矩阵的 3D 图。到目前为止,我得到的图如下所示 示例 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}

我到了这个地步 更好的 3D 绘图

我最后想改变的是,我的数据矩阵中的第一行/列条目用 x=1/y=1 等表示,而不是 x=0/y=0。我在手动的

相关内容