回答編集履歴

2

d

2018/10/19 09:16

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -291,3 +291,47 @@
291
291
  print(array[2:7:2]) # [2, 4, 6]
292
292
 
293
293
  ```
294
+
295
+
296
+
297
+
298
+
299
+ ## 追記
300
+
301
+
302
+
303
+ * 方法1
304
+
305
+
306
+
307
+ figsize=(横、縦) で横方向を大きくする。
308
+
309
+
310
+
311
+ ```
312
+
313
+ fig, ax = plt.subplots(figsize=(15, 5))
314
+
315
+ ```
316
+
317
+
318
+
319
+ ![イメージ説明](26c4daf341f4573648b8f54922bae357.png)
320
+
321
+
322
+
323
+ * 方向2
324
+
325
+
326
+
327
+ データをスライサーを使って数個おきに表示するようにする。
328
+
329
+ 5行おきにする。
330
+
331
+
332
+
333
+ ```
334
+
335
+ df = df.iloc[::5]
336
+
337
+ ```

1

d

2018/10/19 09:16

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -166,6 +166,12 @@
166
166
 
167
167
  df = pd.read_csv('data.csv', parse_dates=['datetime'])
168
168
 
169
+ df = df.iloc[10:100] # 11 行目 ~ 100行目まで選択
170
+
171
+
172
+
173
+ dt = df['datetime']
174
+
169
175
  a = df['current']
170
176
 
171
177
  b = df['orient']
@@ -180,7 +186,7 @@
180
186
 
181
187
  #ベクトルの起点
182
188
 
183
- time_len = len(df['datetime'])
189
+ time_len = len(dt)
184
190
 
185
191
  x = np.arange(time_len)
186
192
 
@@ -196,7 +202,7 @@
196
202
 
197
203
  # X軸の目盛りを設定する。
198
204
 
199
- dt_labels = np.array([dt.strftime('%m/%d') for dt in df['datetime']])
205
+ dt_labels = np.array([d.strftime('%m/%d') for d in dt])
200
206
 
201
207
  ax.set_xticks(x[::30])
202
208
 
@@ -232,10 +238,56 @@
232
238
 
233
239
  plt.show()
234
240
 
235
-
236
-
237
241
  ```
238
242
 
239
243
 
240
244
 
241
245
  ![イメージ説明](48697600c32c8e76fade8c89841debc6.png)
246
+
247
+
248
+
249
+ ## 追記
250
+
251
+
252
+
253
+ 以下のようにして DataFrame から特定の範囲の行だけ抽出できます。
254
+
255
+
256
+
257
+ ```
258
+
259
+ df = df.iloc[10:100] # 11 行目 ~ 100行目まで選択
260
+
261
+ ```
262
+
263
+
264
+
265
+ > (x[::10])について、何となくは理解できましたが、もう少し解説して頂けませんでしょうか?
266
+
267
+ 数字はデータセットの数(行数)を示しているのだと思いますが、:2つの意味合いは何でしょうか?
268
+
269
+
270
+
271
+ Python のスライス操作です。リストから部分リストを作成できます。
272
+
273
+ 詳しくは [こちら](https://note.nkmk.me/python-slice-usage/) を見てください。
274
+
275
+
276
+
277
+ ```
278
+
279
+ array = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
280
+
281
+
282
+
283
+ print(array[::2]) # [0, 2, 4, 6, 8, 10]
284
+
285
+
286
+
287
+ print(array[:5]) # [0, 1, 2, 3, 4]
288
+
289
+
290
+
291
+ print(array[2:7:2]) # [2, 4, 6]
292
+
293
+ ```