pgfplots:根据值指定补丁中的颜色

pgfplots:根据值指定补丁中的颜色

我需要用 pgfplots 创建一个图表,其中颜色根据每个标记的值而变化,如下所示。

在此处输入图片描述

我能想到的最好的办法是这样的

在此处输入图片描述

使用下面的代码。

\begin{axis}[colorbar,ymin=100,ymax=500,ytick={100,150,200,250,300,350,400,450,500},xmin=400,xmax=1200,xtick={400,500,600,700,800,900,1000,1100,1200},]
    \addplot[
        patch,
        shader=interp,
        point meta=explicit,
    ]
    coordinates {
(400,100) [8.5]
%(600,200) [8.2]
%(700,300) [7.9]
(400,500) [8.1]
(1200,100) [7.1]    
};
\addplot[
color=black,
only marks,
mark=square*,
]coordinates {
(400,100)(400,150)(400,200)(400,250)(400,300)(400,350)(400,500)
(500,100)(500,150)(500,200)(500,250)(500,300)
(600,100)(600,150)(600,200)(600,250)(600,300)
(700,100)(700,150)(700,200)(700,250)(700,300)
(800,100)(800,150)(800,200)(800,250)
(900,100)(900,150)(900,200)(900,250)
(1000,100)(1000,150)(1000,200)
(1100,100)(1100,150)
(1200,100)
};
\end{axis}
\end{tikzpicture}

我的问题是每个坐标都有不同的值,我希望有相应的颜色。该代码对于三个坐标运行良好,但只要我添加更多坐标,例如代码中注释的坐标,我就会收到以下内容,

在此处输入图片描述

我怎样才能得到像第一张图片那样的包含三个以上坐标的图表?

我将十分感激您的帮助。

PS:这是我的第一篇文章,请随时告诉我如何改进我未来的文章

相关内容