回答編集履歴

1

コード修正

2020/06/01 03:57

投稿

jeanbiego
jeanbiego

スコア3966

test CHANGED
@@ -1,8 +1,6 @@
1
- 「選択したすべて座標を取得する」というのが、単にターミナルに表示させだけなら元のコードで既にできています。
1
+ onclick関数デー保存処理が在ため、繰り返し上書されていたのだと思います。
2
2
 
3
- 数に格納しいきたいというのでれば、下記のようも書け
3
+ の中書いてあるデータ保存処理を外出しした
4
-
5
- ファイルに保存したいとかだと、その変数をファイルに書き出す必要がありますね。
6
4
 
7
5
 
8
6
 
@@ -26,23 +24,13 @@
26
24
 
27
25
  def onclick(event):
28
26
 
29
- global pos_list
27
+ global event_xdata_list
30
28
 
31
- event_xdata_list=[]
29
+ print("event.button=%d, event.x=%d, event.y=%d, event.xdata=%f, \
30
+
31
+ event.ydata=%f"%(event.button, event.x, event.y, event.xdata, event.ydata))
32
32
 
33
33
  event_xdata_list.append(event.xdata)
34
-
35
- data=pd.DataFrame(event_xdata_list)
36
-
37
- data.to_csv("event_x.csv")
38
-
39
- output = "event.button=%d, event.x=%d, event.y=%d, event.xdata=%f, \
40
-
41
- event.ydata=%f"%(event.button, event.x, event.y, event.xdata, event.ydata)
42
-
43
- print(output)
44
-
45
- pos_list.append(output)
46
34
 
47
35
 
48
36
 
@@ -64,13 +52,17 @@
64
52
 
65
53
 
66
54
 
67
- pos_list = list()
55
+ event_xdata_list = list()
68
56
 
69
57
  fig.canvas.mpl_connect('button_press_event', onclick)
70
58
 
71
59
  plt.show()
72
60
 
73
- print("positions are ",pos_list)
61
+ print("positions are ",event_xdata_list)
62
+
63
+ data=pd.DataFrame(event_xdata_list)
64
+
65
+ data.to_csv("event_x.csv")
74
66
 
75
67
  plt.close()
76
68