我需要用 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:这是我的第一篇文章,请随时告诉我如何改进我未来的文章