質問編集履歴

2

[画像が分かりづらかったので削除(下に修正後の画像を追加)]

2020/03/16 01:21

投稿

kimtakuya_
kimtakuya_

スコア22

test CHANGED
File without changes
test CHANGED
@@ -44,9 +44,7 @@
44
44
 
45
45
  ```
46
46
 
47
- ![イメージ説明](25bc100d3d937f19ed4195430a67631e.png)
47
+ [画像が分かりづらかったので削除(下に修正後の画像を追加)]
48
-
49
- ![イメージ説明](44ab77156548e19215d38de8a14b846b.png)
50
48
 
51
49
 
52
50
 

1

コードを修正しました

2020/03/16 01:21

投稿

kimtakuya_
kimtakuya_

スコア22

test CHANGED
File without changes
test CHANGED
@@ -52,9 +52,127 @@
52
52
 
53
53
  ### 試したこと
54
54
 
55
+ [追記]
56
+
57
+ 自分で試したところ、プロットする点を小さくすれば良いとわかったので、修正後のコードを載せておきます
55
58
 
56
59
 
60
+
61
+ ```python
62
+
63
+ import matplotlib.pyplot as plt
64
+
65
+ import random
66
+
67
+ plt.style.use('ggplot')
68
+
69
+ sample_size=1000
70
+
71
+ A=np.random.random((sample_size,2))
72
+
73
+ B=np.random.random((sample_size,2))
74
+
75
+ # 順番1
76
+
57
- ここに問題に対して試したことを記載してください。
77
+ plt.figure(figsize=(2,2))
78
+
79
+ plt.scatter(A[:,0],A[:,1],alpha=0.5,c='red')
80
+
81
+ plt.scatter(B[:,0],B[:,1],alpha=0.5,c='blue')
82
+
83
+ plt.title('fig.1')
84
+
85
+ plt.show()
86
+
87
+
88
+
89
+ # 順番2(反転)
90
+
91
+ plt.figure(figsize=(2,2))
92
+
93
+ plt.scatter(A[:,0],A[:,1],alpha=0.5,c='blue')
94
+
95
+ plt.scatter(B[:,0],B[:,1],alpha=0.5,c='red')
96
+
97
+ plt.title('fig.2')
98
+
99
+ plt.show()
100
+
101
+
102
+
103
+ # 対策1
104
+
105
+ # サンプル数を減らす
106
+
107
+ # めんどくさい
108
+
109
+ plt.figure(figsize=(2,2))
110
+
111
+
112
+
113
+ for i in range(2):
114
+
115
+ indices=random.sample(range(sample_size),int(sample_size/10))
116
+
117
+ A_part=A[indices]
118
+
119
+ B_part=B[indices]
120
+
121
+ plt.scatter(A_part[:,0],A_part[:,1],alpha=0.5,c='red')
122
+
123
+ plt.scatter(B_part[:,0],B_part[:,1],alpha=0.5,c='blue')
124
+
125
+ plt.title('fig.3')
126
+
127
+ plt.show()
128
+
129
+
130
+
131
+ # 対策2交互にプロットする
132
+
133
+ # 時間がかかりすぎる
134
+
135
+ plt.figure(figsize=(2,2))
136
+
137
+ for i in range(sample_size):
138
+
139
+ #for i in range(int(sample_size/100)):
140
+
141
+ plt.scatter(A[i,0],A[i,1],alpha=0.5,c='blue')
142
+
143
+ plt.scatter(B[i,0],B[i,1],alpha=0.5,c='red')
144
+
145
+ plt.title('fig.4')
146
+
147
+ plt.show()
148
+
149
+
150
+
151
+ # 対策3 図を大きくする、点を小さくする
152
+
153
+ plt.figure(figsize=(4,4))
154
+
155
+ plt.scatter(A[:,0],A[:,1],alpha=0.5,c='blue',s=5)
156
+
157
+ plt.scatter(B[:,0],B[:,1],alpha=0.5,c='red',s=5)
158
+
159
+ plt.title('fig.5')
160
+
161
+ plt.show()
162
+
163
+ ```
164
+
165
+ ![イメージ説明](a9844f3b4b1226194b7cae728b41729c.png)
166
+
167
+ ![イメージ説明](d6a1d73f041c52d90901b828c4281a8b.png)
168
+
169
+ ![イメージ説明](d4eca2e6171d7a3f49905cf6af03bc07.png)
170
+
171
+ ![イメージ説明](49adf38ea333932a8cc579aaf971e9b6.png)
172
+
173
+ ![イメージ説明](d9f7394440124eda5d20f4a9ea52869b.png)
174
+
175
+
58
176
 
59
177
 
60
178