コード ```### 前提・実現したいこと xy平面上にマウスでクリックすることでその座標点にプロットして座標点の値を保存し,最終的にはその座標点を使って計算を行いたいと考えています. プロットを行うことは可能となり,座標点の値を表示することはできるのですが値の保存ができないです. 次のコードをどのように変えれば値の保存が可能となり以降の計算で使用できるようになるのでしょうか. ### 該当のソースコード import matplotlib.pyplot as plt import numpy as np def main(): fig = plt.figure() ax = fig.add_subplot(111) ClickToDrawPoints(ax).show() class ClickToDrawPoints(object): def __init__(self, ax): self.ax = ax self.fig = ax.figure self.xy = [] self.points = ax.scatter([], [], s=200, color='red', picker=20) self.fig.canvas.mpl_connect('button_press_event', self.on_click) def on_click(self, event): if event.inaxes is None: return self.xy.append([event.xdata, event.ydata]) self.points.set_offsets(self.xy) self.ax.draw_artist(self.points) self.fig.canvas.blit(self.ax.bbox) def show(self): self.ax.set_xticks(np.linspace(0, 4, 5)) self.ax.set_yticks(np.linspace(0, 4, 5)) self.ax.set_aspect('equal') plt.show() main()
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。