2

次の方法で、matplotlib でプロットの色とスタイルを設定できます。

import matplotlib.pyplot as plt

fig = plt.figure()
ax = fig.add_subplot(1,1,1)
ax.plot([1,2,3],[1,2,3], 'r-')
plt.show()

これは機能しますが、次のとおりです。

  1. 「r」、「k」など、1 文字で指定された色しか使用できません。matplotlib が受け入れる HTML の色名を使用できるとよいでしょう。

  2. 次のようなことをして、渡される文字列を事前に準備する必要があるかもしれません

    fmt = 'r' + '_'
    

したがって、次のタイプのコマンドが必要です。

obj.set_color('Aquamarine')
obj.set_style('-')

これを行う方法が見つかりませんでした。

4

3 に答える 3

6

docsにすべての可能なオプションがあります。

したがって、プロット関数にすべてのオプションを指定できます。

plt.plot([1,2,3], [5,6,7], color='#FF4455', linestyle='--')

または、単にプロットすると、プロット関数はArtist作成した のリストを返します (この場合は 1 行のみ)。その後、その特定の行にプロパティを設定できます。

fig, ax = plt.subplots(1, 1)
lines = ax.plot([1,2,3], [5,6,7])
line = lines[0]
line.set_color('#994455')
line.set_linestyle('--')
于 2013-09-13T12:21:32.247 に答える
3

辞書を使用して、次の呼び出しで使用されるキーワード引数を格納できますplt.plot

fmt = { 'color': 'red', 'linestyle' : '--'}
x = np.arange(10)
y = np.sin(x)
plt.plot(x,y,**fmt)

参照: Python ドキュメントの引数リストのアンパック。

于 2013-09-13T12:44:57.100 に答える