Отправка графического графика по колбе - PullRequest
0 голосов
/ 15 декабря 2018

Прямо сейчас у меня есть код, который использует 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-код.

...