質問編集履歴
2
最終版コードを記載
title
CHANGED
File without changes
|
body
CHANGED
@@ -91,4 +91,41 @@
|
|
91
91
|
|
92
92
|
#追記
|
93
93
|
要素数が25620個の場合でも、長時間待つことで表示されるようになりました。
|
94
|
-
しかし、処理が重いことが気になります。何か処理を軽くする方法はありますでしょうか?
|
94
|
+
しかし、処理が重いことが気になります。何か処理を軽くする方法はありますでしょうか?
|
95
|
+
|
96
|
+
#プログラムの最終版
|
97
|
+
```python
|
98
|
+
import numpy as np
|
99
|
+
import matplotlib.pyplot as plt
|
100
|
+
|
101
|
+
|
102
|
+
time_1 = []
|
103
|
+
cwnd_1 = []
|
104
|
+
|
105
|
+
#ファイルを開く。
|
106
|
+
with open('tcpout.txt') as f:
|
107
|
+
lines = f.readlines()
|
108
|
+
|
109
|
+
|
110
|
+
#テキストファイル内のグラフ化したい行を取り出す。
|
111
|
+
l_1 = [line for line in lines if '5001 32' in line]
|
112
|
+
|
113
|
+
#取り出した行より、グラフに必要な値を抽出する。
|
114
|
+
for line in l_1:
|
115
|
+
line_split = line.split(" ")
|
116
|
+
time_1.append(float(line_split[0]))
|
117
|
+
cwnd_1.append(int(line_split[6]))
|
118
|
+
|
119
|
+
print(type(time_1[1]))
|
120
|
+
print(type(cwnd_1[1]))
|
121
|
+
print(len(time_1))
|
122
|
+
print(len(cwnd_1))
|
123
|
+
|
124
|
+
#リストのグラフ化。散布図でグラフ化したい。
|
125
|
+
plt.title("track cwnd")
|
126
|
+
plt.xlabel("Time")
|
127
|
+
plt.ylabel("cwnd")
|
128
|
+
plt.plot(time_1,cwnd_1,'.')
|
129
|
+
#plt.scatter(time_1,cwnd_1)
|
130
|
+
plt.show()
|
131
|
+
```
|
1
追記を記載した。
title
CHANGED
File without changes
|
body
CHANGED
@@ -87,4 +87,8 @@
|
|
87
87
|
132.480715862 100.64.0.1:5001 100.64.0.2:60424 1480 0xe4249c61 0xe4249c61 10 2147483647 29312 3939 115840
|
88
88
|
132.481991792 100.64.0.2:60424 100.64.0.1:5001 32 0x6dab1eaa 0x6daa96ea 25 25 115840 16985 29312
|
89
89
|
132.482042226 100.64.0.1:5001 100.64.0.2:60424 1480 0xe4249c61 0xe4249c61 10 2147483647 29312 3939 121728
|
90
|
-
```
|
90
|
+
```
|
91
|
+
|
92
|
+
#追記
|
93
|
+
要素数が25620個の場合でも、長時間待つことで表示されるようになりました。
|
94
|
+
しかし、処理が重いことが気になります。何か処理を軽くする方法はありますでしょうか?
|