Рендеринг seaborn Plot на шаблоне Django

Я пытаюсь отобразить график, сгенерированный seaborn, на шаблоне Django. У меня есть следующий код в моем views.py:

import matplotlib.pyplot as plt
import seaborn as sns
from io import BytesIO
import base64

def heat_map_plot():
   df = data.corr()
   plot = sns.heatmap(data=df)
   buffer = BytesIO()
   plot.savefig(buffer, format='png')
   graphic = base64.b64encode(buffer.getvalue())
   return graphic

в файле stats.html:

<li><img src='data:image/png;base64,{{heat_map_plot}}'/></li>

но в шаблоне отображается пустой png, почему?

Вернуться на верх