1

次の例のように、2 次元プロットの線の色を変更することで 3 次元を表す 3 次元データのプロットがあります。

各色の意味を表示するキーまたは凡例を作成する方法はありますか? この例の動作方法が原因で、それを実現する方法がわかりません。また、任意のキーの作成についてオンラインで何も見ることができません。色とその意味を知っているので、この情報を使用して何らかの形でキーを作成できることを望んでいました.

ご協力いただきありがとうございます。

4

2 に答える 2

3

実際の多色の線の各色を表すダミーの線のセットを描画することで、「ごまかす」ことができます。

fig, ax = plt.subplots(1, 1)
ax.hold(True)
colors = ['r', 'g', 'b']
labels = ['foo', 'bar', 'baz']
dummies = [ax.plot([], [], ls='-', c=c)[0] for c in colors]        
ax.legend(dummies, labels)

これを行うためのよりきちんとした方法があるかどうかはわかりません。

于 2013-06-20T09:25:29.420 に答える
1

これが役立つかどうかはわかりませんが、カラーバーを使用して、プロットする線がマッピングできない場合は、このようなダミーのカラーバーを作成することもできます

Z = [[0,0],[0,0]]
levels = range(0,60)    #or whatever you need here
CS3 = contourf(Z, levels, **kwargs)
clf()                   #deletes the dummy plot
cb = colorbar(CS3)
cb.set_label("label")
于 2013-06-20T09:39:35.233 に答える