轮廓图:忽略的列,错误的颜色分配,一维插值

轮廓图:忽略的列,错误的颜色分配,一维插值

这个论坛经常给我很大的帮助,但我自己从来没有发过帖子。所以请原谅,如果我不能完美地遵守这里的每一个礼节。我会尽力的。我希望我在一个地块上有 3 个不同的问题没问题。

我尝试通过\addplots3[surf]以下形式的坐标表创建表面图坐标。 然而X是一个或多或少连续的变量,仅包含 10 列,代表 10 种不同的功能X只不过是我想通过彩色图显示的强度。

我的源代码如下

 \documentclass{article}
\usepackage{pgfplots}
\usepackage{tikz}
\pagestyle{empty}

\pgfplotstableread{carvon-contour.txt}\carvon

%data are of the form
%
%282.7  1   0.0007976728
%282.7  2   0.0007010106
%282.7  3   0.0002862722
%282.7  4   0.0010733289
%282.7  5   0.0004453488
%282.7  6   0.0005347549
%282.7  7   0.0006696946
%282.7  8   0.0008733782
%282.7  9   0.0005243997
%282.7  10  0.0005450571
%282.740201005  1   0.0008267864
%282.740201005  2   0.0007236548
%282.740201005  3   0.0002901354
%282.740201005  4   0.0011133781
%282.740201005  5   0.0004554805
%282.740201005  6   0.0005512185
%282.740201005  7   0.0006887026
%282.740201005  8   0.000905994
%282.740201005  9   0.0005406747
%282.740201005  10  0.0005593566
%...

\begin{document}

\begin{tikzpicture}
    \begin{axis}
    [
        view={0}{90},
        colormap/bluered,
        minor x tick num=3,         
        xmin=283.8,
        xmax=289.3,
        minor y tick num=0,
        ymin=0,
        ymax=11,
        colorbar
  ]
    \addplot3[surf, mesh/cols=10, shader=flat] table {\carvon};
\end{axis}
\end{tikzpicture}

\end{document}

而输出是这样的:

可以看到,图表仅显示 10 列中的 9 列。有人能找出原因吗?

现在,颜色图的范围从 0 到大约 0.28,就像数据一样,但不知何故,图的颜色只达到大约 0.16(黄色)。 pgfplots 是否执行某种分箱,以便将大于 0.2 的峰值平均为较低的值?还是我错过了其他什么?最重要的是:如何摆脱它?

最后但同样重要的是:正如我之前所说,X-轴是连续的,而不是。有没有一种方法可以沿 x 轴插入数据以获得更平滑的曲线,但同时不沿 y 轴插入数据?shader=interp在两个方向上进行插值。

感谢您的帮助!!

相关内容