2011-12-04 5 views
4

と多くのグラフをプロットする、私は二つのリストを定義します(各グラフのために)私はmatplotlibの持つ複数の2Dの折れ線グラフのグラフをプロットしたいときはいつでも、matplotlibの

coloTypesList=["b","g","r","c","m","y","k"]; drawTypesList=["-","--","x"];

をし、各繰り返しでこれらのペアを選択。これは、描画するグラフが22個未満の場合にのみ役立ちます。これを色付けと描画タイプでより一般的にすることについての考えはありますか?あなたは21個の組み合わせ持っ与えるリストから

+0

同じ軸にプロットする必要がありますか?とにかく1組の軸で22個以上のデータセットを持つと本当に騒がしくなりませんか? –

+0

それは本当です、それは騒々しいが、時には大きな画像を見るために同時に50-100の分布を描く必要があるかもしれません。 – pacodelumberg

答えて

8

線のスタイルやマーカー:

================ =============================== 
character   description 
================ =============================== 
``'-'``    solid line style 
``'--'``   dashed line style 
``'-.'``   dash-dot line style 
``':'``    dotted line style 
``'.'``    point marker 
``','``    pixel marker 
``'o'``    circle marker 
``'v'``    triangle_down marker 
``'^'``    triangle_up marker 
``'<'``    triangle_left marker 
``'>'``    triangle_right marker 
``'1'``    tri_down marker 
``'2'``    tri_up marker 
``'3'``    tri_left marker 
``'4'``    tri_right marker 
``'s'``    square marker 
``'p'``    pentagon marker 
``'*'``    star marker 
``'h'``    hexagon1 marker 
``'H'``    hexagon2 marker 
``'+'``    plus marker 
``'x'``    x marker 
``'D'``    diamond marker 
``'d'``    thin_diamond marker 
``'|'``    vline marker 
``'_'``    hline marker 
================ =============================== 

>>> from itertools import product 
>>> markers = ["-", "--", "x"] 
>>> colors = ["b", "g", "r", "c", "m", "y", "k"] 
>>> [a + b for a, b in product(colors, markers)] 
['b-', 'b--', 'bx', 'g-', 'g--', 'gx', 'r-', 'r--', 'rx', 'c-', 'c--', 'cx', 'm-', 'm--', 'mx', 'y-', 'y--', 'yx', 'k-', 'k--', 'kx'] 

は、しかし、あなたが現在使用しているものより多くのオプションがあります

カラー略語:あなたはRGBまたはRGBAタプル((0, 1, 0, 1))としての色を指定することができますので、あなたは完全なパレットを作成することができます

========== ======== 
character color 
========== ======== 
'b'   blue 
'g'   green 
'r'   red 
'c'   cyan 
'm'   magenta 
'y'   yellow 
'k'   black 
'w'   white 
========== ======== 

注意。現在の色の明るい/暗いバージョンを追加するだけで、あなたの可能性が増えます。

1つのプロットにマーカーと色の組み合わせが非常に多く必要なのかどうかはわかりません。標準色のみを使用した場合、最大26 * 8 = 208の組み合わせがあります(白は考慮に入れません)。

+0

答えてくれてありがとう、私は多くのアプリケーションでは208の組み合わせで十分だと思うし、rbgを描くことができるより多くの組み合わせが提供されていると思う。 – pacodelumberg

+0

...視覚的に区別できれば提供されます。あなたはおそらくデータセット数のための色の間の距離を最大化したいと思うだろう –

+0

@ブライアンケインそれは私のポイントは、 "あなたは最大の" – joaquin

関連する問題