1

matplotlib でいくつかのポリゴンをプロットしようとしています。事前定義された HTML カラーを使用できましたが、ランダムな RGB タプルを使用したいと考えています。しかし、私はそれを理解することはできません。

これが私が試してきたコードです:

>>> import matplotlib
>>> matplotlib.use('agg')
>>> import matplotlib.pyplot as plt
>>> import random
>>> fig, ax = plt.subplots()
>>> ax.plot([1,2,3], [4,5,6], (.4, .5, .6))

そして、私はこのエラーを受け取ります:raise ValueError('third arg must be a format string')

私が最終的にやりたいことは、これを行うことです:

>>> import matplotlib
>>> import random
>>> matplotlib.use('agg')
>>> import matplotlib.pyplot as plt
>>> import random
>>> fig, ax = plt.subplots()
>>> ax.plot([1,2,3], [4,5,6], (random.random(), random.random(), random.random()))

誰かが私を助けることができますか?ありがとう

4

2 に答える 2

11

ランダムな色を取得するには:

import numpy as np
ax.plot([1,2,3], [4,5,6], color=np.random.rand(3,1))
于 2013-11-12T21:16:19.140 に答える
3

これはどう:

ax.plot([1,2,3], [4,5,6], color=(.4, .5, .6))

ドキュメントから読んで、

単なる略語であるフォーマット文字列を使用する必要はありません。すべてのライン プロパティは、キーワード引数で制御できます。たとえば、色、マーカー、線のスタイル、およびマーカーの色を次のように設定できます。

plot(x, y, color='green', linestyle='dashed', marker='o',
     markerfacecolor='blue', markersize=12).
于 2013-11-12T21:10:15.323 に答える