teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

最終版コードを記載

2020/11/24 04:08

投稿

man_
man_

スコア45

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

追記を記載した。

2020/11/24 04:08

投稿

man_
man_

スコア45

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
+ しかし、処理が重いことが気になります。何か処理を軽くする方法はありますでしょうか?