在ListPlot中指定颜色序列

时间:2012-12-05 21:56:09

标签: wolfram-mathematica

我试图弄清楚如何将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,???}]

1 个答案:

答案 0 :(得分:9)

想象一下这是你的数据 - 一个包含30个不同长度列表的参差不齐的列表:

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]}]

enter image description here