0

matplotlib では、ループを使用してグラフをプロットします。各ステップでは、特定の色 C[index] を使用して 1 つのデータ ポイント (X[index]、Y[index]) のみをプロットし、それぞれに色を割り当てます。点。全部で 8 色を使用してデータ ポイントを表しているので、これらの 8 色で凡例を作成し、それぞれが 1 つの意味を表していることを願っています。

これは私のコードです。手伝ってくれてありがとう。: )

for index in range(0,len(X)):
  plt.plot(X[index],Y1[index], marker = 'o', markersize = 10, color = C[index])  
  plt.xlabel("the percentage of students' credit hours found in instructor data", fontsize=14, color ="blue")
  plt.ylabel("total number of writing assinments", fontsize=14, color="blue")
  plt.axis([0, 100, 0, max(Y1)]) 
plt.show()
4

1 に答える 1

2

matplotlib ドキュメントから直接の例:

kwargs を使用して、ライン プロパティ (set_* メソッドを持つ任意のプロパティ) を設定できます。これを使用して、ライン ラベル (自動凡例用)、線幅、初期化、マーカー フェースの色などを設定できます。以下に例を示します。

    plot([1,2,3], [1,2,3], 'go-', label='line 1', linewidth=2)
    plot([1,2,3], [1,4,9], 'rs',  label='line 2')
    axis([0, 4, 0, 10])
    legend()

そのため、行ごとにプロパティを設定すると、後でlabel呼び出すだけでlegend()、適切なラベルの付いた凡例が自動的に生成されます。

凡例でもっと手の込んだことをしたい場合は、そのためのドキュメントもあります。

于 2013-01-24T06:40:57.957 に答える