Вы сравниваете изображение с одной строкой и изображением с двумя строками. Обязательно сравните вещи, которые должны быть равны.
from binascii import b2a_base64
import io
import matplotlib.pyplot as plt
plt.figure()
plt.plot(range(10))
buf = io.BytesIO()
plt.savefig(buf, format = 'png')
buf.seek(0)
b0=b2a_base64(buf.getvalue()).decode()
plt.figure()
plt.plot(range(10))
buf = io.BytesIO()
plt.savefig(buf, format = 'png')
buf.seek(0)
b1=b2a_base64(buf.getvalue()).decode()
print(b0==b1)
будет работать. Одинаково,
from binascii import b2a_base64
import io
import matplotlib.pyplot as plt
plt.plot(range(10))
buf = io.BytesIO()
plt.savefig(buf, format = 'png')
buf.seek(0)
b0=b2a_base64(buf.getvalue()).decode()
plt.close()
plt.plot(range(10))
buf = io.BytesIO()
plt.savefig(buf, format = 'png')
buf.seek(0)
b1=b2a_base64(buf.getvalue()).decode()
print(b0==b1)