matplotlibで作成した動画の端が切れてしまう
Q&A
Closed
解決したいこと
matplotlibのanimationモジュールを使って動画を作っています。しかし、動画の左端が切れてしまう問題に直面してます。問題の原因は動画作成時に2つのplotを使っていることであると分かっています。
解決法をお教えいただきたいです。宜しくお願い致します。
plotを1つしか使っていない動画作成コード
data_size = 100
# --- animation ---
fig = plt.figure(figsize=(6, 5))
ax = fig.add_subplot(111)
def anime(i):
ax.cla()
ax.plot(np.random.random(size=(data_size, )), label='data1')
# ax.plot(np.random.randint(low=-1, high=1, size=data_size), label='data2')
ax.set_xlabel('xaxis')
ax.set_ylabel('yaxis')
ax.legend()
ani = animation.FuncAnimation(fig, anime, frames=10, interval=400)
ani.save('./movie/temp.gif')
上コードの出力。
y軸ラベルのyaxisが表示されており問題ありません。
しかし、動画作成において2つのplotをすると左端が切り取られてしまい、y軸ラベルが見えなくなってしまいます。
plotを2つ使った動画作成コード
data_size = 100
# --- animation ---
fig = plt.figure(figsize=(6, 5))
ax = fig.add_subplot(111)
def anime(i):
ax.cla()
ax.plot(np.random.random(size=(data_size, )), label='data1')
ax.plot(np.random.randint(low=-1, high=1, size=data_size), label='data2')
ax.set_xlabel('xaxis')
ax.set_ylabel('yaxis')
ax.legend()
ani = animation.FuncAnimation(fig, anime, frames=10, interval=400)
ani.save('./movie/temp.gif')
上コードの出力。
左側が切り取られてしまってy軸ラベルが見えなくなってしまいます。
どなたか解決方法知っている方いらっしゃいませんでしょうか。解決方法をご教授いただきたいです。
よろしくお願いいたします。