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

回答編集履歴

1

サンプルコード追加

2019/07/26 04:23

投稿

amahara_waya
amahara_waya

スコア1029

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