質問編集履歴

2

最終版コードを記載

2020/11/24 04:08

投稿

man_
man_

スコア45

test CHANGED
File without changes
test CHANGED
@@ -185,3 +185,77 @@
185
185
  要素数が25620個の場合でも、長時間待つことで表示されるようになりました。
186
186
 
187
187
  しかし、処理が重いことが気になります。何か処理を軽くする方法はありますでしょうか?
188
+
189
+
190
+
191
+ #プログラムの最終版
192
+
193
+ ```python
194
+
195
+ import numpy as np
196
+
197
+ import matplotlib.pyplot as plt
198
+
199
+
200
+
201
+
202
+
203
+ time_1 = []
204
+
205
+ cwnd_1 = []
206
+
207
+
208
+
209
+ #ファイルを開く。
210
+
211
+ with open('tcpout.txt') as f:
212
+
213
+ lines = f.readlines()
214
+
215
+
216
+
217
+
218
+
219
+ #テキストファイル内のグラフ化したい行を取り出す。
220
+
221
+ l_1 = [line for line in lines if '5001 32' in line]
222
+
223
+
224
+
225
+ #取り出した行より、グラフに必要な値を抽出する。
226
+
227
+ for line in l_1:
228
+
229
+ line_split = line.split(" ")
230
+
231
+ time_1.append(float(line_split[0]))
232
+
233
+ cwnd_1.append(int(line_split[6]))
234
+
235
+
236
+
237
+ print(type(time_1[1]))
238
+
239
+ print(type(cwnd_1[1]))
240
+
241
+ print(len(time_1))
242
+
243
+ print(len(cwnd_1))
244
+
245
+
246
+
247
+ #リストのグラフ化。散布図でグラフ化したい。
248
+
249
+ plt.title("track cwnd")
250
+
251
+ plt.xlabel("Time")
252
+
253
+ plt.ylabel("cwnd")
254
+
255
+ plt.plot(time_1,cwnd_1,'.')
256
+
257
+ #plt.scatter(time_1,cwnd_1)
258
+
259
+ plt.show()
260
+
261
+ ```

1

追記を記載した。

2020/11/24 04:08

投稿

man_
man_

スコア45

test CHANGED
File without changes
test CHANGED
@@ -177,3 +177,11 @@
177
177
  132.482042226 100.64.0.1:5001 100.64.0.2:60424 1480 0xe4249c61 0xe4249c61 10 2147483647 29312 3939 121728
178
178
 
179
179
  ```
180
+
181
+
182
+
183
+ #追記
184
+
185
+ 要素数が25620個の場合でも、長時間待つことで表示されるようになりました。
186
+
187
+ しかし、処理が重いことが気になります。何か処理を軽くする方法はありますでしょうか?