Прямо сейчас у меня есть код, который использует plotly для создания фигуры
def show_city_frequency(number_of_city = 10):
plot_1 = go.Histogram(
x=dataset[dataset.city.isin(city_count[:number_of_city].index.values)]['city'],
showlegend=False)
## Creating the grid for all the above plots
fig = tls.make_subplots(rows=1, cols=1)
fig.append_trace(plot_1,1,1)
fig['layout'].update(showlegend=True, title="Frequency of cities in the dataset ")
return plot(fig)
Я хочу включить это в функцию колбы и отправить ее в html-шаблон в виде байтового объекта io, используя send_file.Я смог сделать это для matplotlib, просто используя:
img = io.BytesIO()
plt.plot(x,y, label='Fees Paid')
plt.savefig(img, format='png')
img.seek(0)
return send_file(img, mimetype='image/png')
Я читал, что я могу сделать в основном то же самое, за исключением использования:
img = plotly.io.to_image(fig, format='png')
img.seek(0)
return send_file(img, mimetype='image/png')
, но я не могувроде бы найти где скачать plotly.io.Я читал, что офлайн не работает для Ubuntu, поэтому мне интересно, в этом ли моя проблема?Я также открыт для новых предложений о том, как динамически отправлять это изображение в мой HTML-код.