我试图弄清楚如何对离散数据使用Mathematica的配色方案。例如,我有以下形式的时间序列列表

s={{{1946,1},{1947,2},{1948,3}},{{1946,-2},{1947,-1.8}}}

等等;大约有30个不同长度的系列。如果我使用ListPlot绘制/连接/覆盖这些系列,是否有一种方法指示Mathematica通过从ColorFunction返回的ColorData(例如"Rainbow")中获取均匀间隔的颜色来为每个图选择颜色?

我如何将其与指令结合起来制作每个图Thick
ListPlot[s,Joined->True,PlotStyle->{Thick,???}]

最佳答案

想象一下这是您的数据-包含30个长度不一的列表的衣衫list的列表:

data = Table[.5 k + RandomReal[1, RandomInteger[{8, 14}]], {k, 30}];

是你需要的吗?
ListPlot[data, Joined -> True,
         PlotStyle -> Thread@{Thick, ColorData["Rainbow"] /@ Range[0, 1, 1/29]}]

关于wolfram-mathematica - 在ListPlot中指定颜色顺序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13733172/

10-12 04:59