2012-12-05 26 views
5

我想弄清楚如何在離散數據中使用Mathematica的配色方案。例如,我有一個時間序列表指定ListPlot中的顏色順序

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

等等;有大約30個不同長度的系列。如果我使用ListPlot繪製/加入/覆蓋這些系列,有沒有辦法指示Mathematica通過從ColorFunction"Rainbow")返回的ColorFunction的均勻間隔顏色爲每個繪圖選擇顏色?

我該如何將它與指令結合起來以使每個圖形Thick

ListPlot[s,Joined->True,PlotStyle->{Thick,???}] 

回答

9

想象這是你的數據 - 的不同的長度的30只列出一個衣衫襤褸的列表:

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

難道你需要什麼?

ListPlot[data, Joined -> True, 
     PlotStyle -> [email protected]{Thick, ColorData["Rainbow"] /@ Range[0, 1, 1/29]}] 

enter image description here

+0

完美。謝謝! – mfvonh

+0

我很困惑;不應該'變平'是'螺紋'?爲什麼'Flatten'生成的表單工作?我希望這樣可以設計出第一行「厚」,然後是其他顏色。 –

+0

@ Mr.Wizard你是對的,'線程'更乾淨,更新。我只是從經驗中知道'Flatten'的作品。 –