2012-12-05 4 views
5

Mathematicaのカラースキームを離散データで使用する方法を理解しようとしています。たとえば、私は時系列のリストを持っています。ListPlotでの色の指定

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

などです。様々な長さの約30シリーズがあります。 ListPlotを使用してこれらの系列をプロット/結合/オーバーレイする場合、ColorFunctionから均等に間隔を置いた色をColorData(たとえば、"Rainbow")で返すことによって、プロットごとに色を選択するようMathematicaに指示する方法はありますか?

これを各プロットの指示にどのように組み合わせればよいでしょうか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」によって作られたフォームは機能しますか?私はそれが最初の行のスタイルをThickとし、残りを色で表現すると期待します。 –

+0

@ Mr.Wizardあなたが正しいです、 'スレッド'清潔で更新されています。私は経験から、フラットンが働いていることを知っています。 –

関連する問題