2

Matplotlib は以下の基本色のみを定義します。

•b: blue
•g: green
•r: red
•c: cyan
•m: magenta
•y: yellow
•k: black
•w: white

そして、次のようなカスタムカラー文字をさらに定義したい

mc1 = RGB(164,106,228)
mc2 = RGB(220,170,114)
mc3 = RGB(249,85,132)

それから私は定義することができます

my_color_list = ['g','r','y','b','c','m','k', 'mc1','mc2','mc3']

次にmy_color_list、以下のデモに使用できます。

import matplotlib.pyplot as plt
dt = [1,2,3,4,5,6,7,8,9]
my_color_list = ['g','r','y','b','c','m','k', 'mc1','mc2','mc3'] # not valid 
bar(range(len(dt)),dt,color=my_color_list)
plt.show()

では、matplotlib でカスタマイズされた色の文字を定義する方法は? または、RGB タプルのリストがある場合、RGB タプルを基本的な色の文字と組み合わせて、'plot'/'bar' コマンドの 'color' パラメータに割り当てる方法を教えてください。

4

3 に答える 3

2

matplotlib は、色を指定する多くの方法をサポートしています。基本色に加えて、CSS カラー 16 進コード、Web カラー名、および RGB 値を使用できます。

  • 16 進コード: Python 文字列 (例: '#d2691e'.
  • Web カラー名: Python 文字列 (例: 'chocolate'.
  • RGB 値: Python のタプル (RGB: の順) (0.824, 0.412, 0.118)。コンポーネントは [0, 1] の範囲内になるように正規化する必要があります。
  • グレースケール: グレースケールを指定する Python 文字列'0.7'

色が期待されるときはいつでも、これらの形式は標準の 1 文字の色名と同じように使用できます。

参照: http://matplotlib.org/api/colors_api.html

于 2013-01-13T10:51:29.707 に答える
1

別の可能性は、matplotlib カラー リストを直接編集することです。

import matplotlib
matplotlib.colors.ColorConverter.colors['mc1'] = (0.976,0.333,0.518)

ただし、いくつかの便利な matplotlib 構文が壊れる可能性があるため、このオプションには注意が必要です。たとえば、色を「mo」と呼ぶと混乱する可能性があります。これは、「o」がマーカー スタイルを意味し、「m」がマゼンタを意味する可能性があるためです。a、ej など、現在使用されていない単一の文字に固執するのが最善です。

于 2013-10-28T02:29:04.510 に答える