2
凡例に色とマーカーの両方を表示したい。色は1つのことを意味し、マーカーは別のものを意味します。添付画像のように見えるはずです。これは私が持っている現在のコードです:カラーとマーカーの両方の凡例を作成するには?
x = np.arange(20)
y = np.sin(x)
fig, ax = plt.subplots()
line1 = ax.scatter(x[:10],y[:10],20, c="red", picker=True, marker='*')
line2 = ax.scatter(x[10:20],y[10:20],20, c="red", picker=True, marker='^')
ia = lambda i: plt.annotate("Annotate {}".format(i), (x[i],y[i]), visible=False)
img_annotations = [ia(i) for i in range(len(x))]
def show_ROI(event):
for annot, line in zip([img_annotations[:10],img_annotations[10:20]], [line1, line2]):
if line.contains(event)[0]:
...
fig.canvas.draw_idle()
fig.canvas.mpl_connect('button_press_event', show_ROI)
plt.show()
次の2つの別々の伝説を意味していますか? – DavidG
@DavidG、1つの凡例または2つの別個の凡例にすることができますが、マーカーは色に固有ではありません。マーカーは異なる色を持つことができます。そして、色は異なるマーカーを持つことができます。 – matchifang
あなたは、期待された/望む結果がどのようなものであるかの例(できればイメージ)を提供できますか? – DavidG