这个论坛经常给我很大的帮助,但我自己从来没有发过帖子。所以请原谅,如果我不能完美地遵守这里的每一个礼节。我会尽力的。我希望我在一个地块上有 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
在两个方向上进行插值。
感谢您的帮助!!