回答編集履歴

2

誤記訂正

2023/02/10 16:02

投稿

TaroToyotomi
TaroToyotomi

スコア1430

test CHANGED
@@ -18,6 +18,6 @@
18
18
  ax.set_axis_off() # 追加
19
19
  im = Image.open("syachiku.png") # 追加
20
20
  ax.imshow(im, extent=(0.2, 0.8, 0.2, 0.8), alpha=0.6) # 追加
21
- ani = anm.FuncAnimation(fig, update, fargs=(x, y, frame), frames=frame, interval=20)
21
+ ani = anm.FuncAnimation(fig, update, fargs=(ax, x, y, frame), frames=frame, interval=20)
22
22
  ```
23
23
 

1

指摘を受けての編集

2023/02/10 16:00

投稿

TaroToyotomi
TaroToyotomi

スコア1430

test CHANGED
@@ -1,13 +1,23 @@
1
- こういうことですか?
1
+ 編集しました。
2
- ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2023-02-11/de450433-a8cd-4962-9227-301241676bba.gif)
3
2
 
3
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2023-02-11/762cbc73-9aa2-4e0b-a116-b8177af54345.gif)
4
- であれば、set_axis_off()でグラフの軸消せばOKです。
4
+ 画像を重ねたaxを渡して、そこにプロットするようにすればOKです。
5
+ ```python
6
+ def update(i, ax, x, y, frame):
7
+ plt.grid(linestyle="dashed", linewidth=0.5)
8
+ plt.xlim(0.2, 0.8)
9
+ plt.ylim(0.2, 0.8)
10
+ ax.plot(x[1:i], y[1:i], "b")
11
+ print(f"{i} / {frame}")
12
+ ```
5
13
 
6
14
  ```python
7
15
  frame = len(x)
8
16
  fig = plt.figure()
9
17
  ax = fig.add_subplot() #追加
10
18
  ax.set_axis_off() # 追加
19
+ im = Image.open("syachiku.png") # 追加
20
+ ax.imshow(im, extent=(0.2, 0.8, 0.2, 0.8), alpha=0.6) # 追加
11
21
  ani = anm.FuncAnimation(fig, update, fargs=(x, y, frame), frames=frame, interval=20)
12
22
  ```
13
23