matplotlibでクリックをした座標にマーカーを打つプログラムですが、凡例に表示されているクリック回数とマーカーをひとつ前に戻るような機能をもたせることは可能でしょうか。(例えば100回プロットしなくてはいけない業務があったとして、ひとつでも相違の位置にプロットしてしまうと始めからやり直す手間がある)
ご存じの方、参考になるようなサイトを知っている方はご教授願います。よろしくお願いします。
python
import matplotlib.pyplot as plt plt.rcParams['font.family'] = 'MS Gothic' markers = list('ov^<>12348sp*hH+xD') colors = list('bgrcmyk') def motion(event): global i, j, cnt x, y = event.xdata, event.ydata plt.plot( [x], [y], color=colors[j], marker=markers[i], markersize=12) i, j = (i + 1) % len(markers), (j + 1) % len(colors) cnt += 1 leg = plt.legend([f'クリック回数 {cnt}'], markerscale=0, handletextpad=-2.0, loc='upper right') leg.legendHandles[0].set_visible(False) plt.draw() fig, ax = plt.subplots() ax.set_xlim(0, 1) ax.set_ylim(0, 1) i = j = cnt = 0 plt.connect('button_press_event', motion) plt.show()
まだ回答がついていません
会員登録して回答してみよう