2

我有一个包含三列的数据文件。我想绘制 (1st, 2nd) 并使用 3rd 来生成颜色图。也就是说,平原中的每个点都采用取决于第三列中的值的颜色。

使用 Gnuplot,我可以轻松做到这一点:

gnuplot> set palette rgbformulae 33,13,10
plot "output.dat" using 1:2:3  with points palette

对于一组数据,我得到如下信息: 在此处输入图像描述

现在,在 Mathematica 中有没有一种直接的方法可以做到这一点?

4

1 回答 1

2

您可以从图形基元构造它:

data = RandomReal[1, {20, 3}];

(* rescale 3rd column to be between 0 and 1, if needed *)
data[[All, 3]] = Rescale[data[[All, 3]]];

Graphics[{PointSize[.03], {ColorData["ThermometerColors"][#3], Point[{#1, #2}]} & @@@ data}]

数学图形

关于彩条:

内置彩条功能并不出色。你可以在这里阅读它。这里有一个替代实现。 我的问题在这里也可能有用。

于 2012-05-05T11:39:36.130 回答