回答編集履歴

1

サンプルコード追加

2019/07/26 04:23

投稿

amahara_waya
amahara_waya

スコア1029

test CHANGED
@@ -1,3 +1,49 @@
1
+ -特定の点の間をつなぎたくない場合-
2
+
3
+
4
+
5
+ 2種類のlines_p2p(点1~5を繋ぐ線と点6以降をつなぐ線)を作ることで対応できます。
6
+
7
+
8
+
9
+ ```python
10
+
11
+ lines_p2p1=[0]*7
12
+
13
+ lines_p2p2=[0]*7
14
+
15
+
16
+
17
+ lines_p2p1[0],=ax.plot(datx[0,:6,0], daty[0,:6,0], datz[0,:6,0],color='red')
18
+
19
+ lines_p2p2[0],=ax.plot(datx[0,6:,0], daty[0,6:,0], datz[0,6:,0],color='red')
20
+
21
+
22
+
23
+ ##update_lines関数内部
24
+
25
+ lines_p2p1[num].remove()
26
+
27
+   lines_p2p2[num].remove()
28
+
29
+
30
+
31
+ #新しく線(ax.plot())を作成する、最初の線と色を合わせる
32
+
33
+ lines_p2p1[num+1],=ax.plot(datx[0,:6,num+1], daty[0,:6,num+1], datz[0,:6,num+1],color='red')
34
+
35
+ lines_p2p2[num+1],=ax.plot(datx[0,6:,num+1], daty[0,6:,num+1], datz[0,6:,num+1],color='red')
36
+
37
+
38
+
39
+ ```
40
+
41
+
42
+
43
+ ---
44
+
45
+
46
+
1
47
  pointsのようにset_dataでグラフを更新する方法だと上手くいかなかった(おそらく、3次元座標を扱うため)ので、「書いた線を消す→新しい線をプロットする」という愚直なアプローチで実装しました。
2
48
 
3
49