回答編集履歴
2
d
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
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(d
|
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([d
|
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
|
+
```
|