Я пишу код, который отображает график в шаблоне Django. Источник данных должен исходить из фрейма данных pandas.
Я попробовал тот, которым поделились с этой страницы: Встраивание диаграммы Plotly в шаблон Django
и изменил его следующим образом:
def plotly_scatter(df, _x):
x = df.iloc[:, 1:2]
y = df.iloc[:, 3:4]
trace1 = go.Scatter(x=x, y=y, marker={'color': 'red', 'symbol': 104, 'size': 10},
mode="lines", name='1st Trace')
data=go.Data([trace1])
layout=go.Layout(title="Meine Daten", xaxis={'title':'x1'}, yaxis={'title':'x2'})
figure=go.Figure(data=data,layout=layout)
div = opy.plot(figure, auto_open=False, output_type='div')
return div
Эта функция вызывается из представления со следующей строкой
try:
df = pd.read_csv(project.base_file)
context['graph'] = plotly_scatter(df, 1)
except: pass
и попробовал его шаблон:
{% if graph %}
<div style="width:600;height:500">
{{ graph|safe }}
</div>
{% endif %}
График отображается, но линия не отображается. Вот мой вывод:

Вот исходный вывод:
