実現したいこと。
画像のようにY軸のtickラベルの数字を書き換えたいです。

具体的には、plotしたY軸のtickラベルの数字に対して、「¥」マークを付けて
tickラベルを更新したいです。

考え方として、「get_yticklabels」を使って「Y軸のtickラベル」のデータの取得し、set_textで更新を試みたのですが、get_yticklabelsで空文字しか取得できません。

もし解決方法を知っている方がいましたら教えてください。

現状のソースコード

import matplotlib.pyplot as plt

fig, ax1 = plt.subplots()
plt.plot([1,2,3,4,5] , [3,4,5,6,7])

fig.show()
y_labels = ax1.get_yticklabels()

#get_yticklabelsでY軸の数値を取りたいがなぜか取れない(空白になる)

for i  in  range(len(y_labels)):
    lable = y_labels[i]
    text = lable.get_text()
    text = '¥' + text
    lable.set_text(text)


#ax1.set_yticklabels(y_labels) #このまま左記を実行すると y軸のラベルに「¥」のみ表示されてしまう
plt.show()

出力結果

実現したいこと