Python 「matplotlib」*c* argument looks like a single numeric RGB or RGBA sequence

 本記事では、表題の警告が出た場合に、表示させないようにするための対策を載せました。下記をインポートして設定します。

from matplotlib.axes._axes import _log as matplotlib_axes_logger
matplotlib_axes_logger.setLevel('ERROR')

 ちなみに、警告の全文は次の通りです。

*c* argument looks like a single numeric RGB or RGBA sequence, which should be avoided as value-mapping will have precedence in case its length matches with *x* & *y*. Please use the *color* keyword-argument or provide a 2-D array with a single row if you intend to specify the same RGB or RGBA value for all points.

これが生じる理由は、グラフへのプロットが複数である場合に、同じ色を使用してしまってる可能性があるための警告です。例えば、ひとつのグラフにscatterとplotを二つ使用している。または、ループで繰り返し複数設定してる等の場合です。 

以上

<広告>