Проблема с переносом строки в dash
Я работаю с визуализацией регрессий в Python-dash/plotly и хочу вывести уравнение регрессии так, чтобы сначала на первой строке шло само уравнение с заменой названий признаков на Х с индексами, а ниже на отдельных строках пояснения, что значит каждый Х, используя вот этот код:
def_st = str(round(b[0], 3))
for i in range(1, len(b)):
if b[i] > 0:
def_st += '+' + str(round(b[i], 3)) + '*X(' + str(i) + ')'
else:
def_st += '-' + str(round(abs(b[i]), 3)) + '*X(' + str(i) + ')'
def_st += ', где:'
for i in range(1, len(b)):
def_st += ' \n X(' + str(i) + ')-' + names[i - 1]
uravnenie = def_st
print(uravnenie)
Этот код работает в PyCharm так, как и должен, однако при попытке использовать его в dash с помощью:
dcc.Markdown(children=uravnenie)
Все выводится на одной строке, как будто \n не работает как перенос строки. Подскажите, как именно нужно это исправить, чтобы всё заработало? Вот так это должно выглядеть (и так выглядит в PyCharm):
21.965+0.025*X(1)-1.084*X(2)-0.183*X(3)+0.016*X(4)-1.874*X(5)+0.004*X(6)-0.003*X(7)-17.881*X(8)-0.414*X(9)+0.916*X(10)+0.276*X(11), где:
X(1)-fixed acidity
X(2)-volatile acidity
X(3)-citric acid
X(4)-residual sugar
X(5)-chlorides
X(6)-free sulfur dioxide
X(7)-total sulfur dioxide
X(8)-density
X(9)-pH
X(10)-sulphates
X(11)-alcohol
А вот так то выглядит в dash:
21.965+0.025X(1)-1.084X(2)-0.183X(3)+0.016X(4)-1.874X(5)+0.004X(6)-0.003X(7)-17.881X(8)-0.414X(9)+0.916X(10)+0.276*X(11), где: X(1)-fixed acidity X(2)-volatile acidity X(3)-citric acid X(4)-residual sugar X(5)-chlorides X(6)-free sulfur dioxide X(7)-total sulfur dioxide X(8)-density X(9)-pH X(10)-sulphates X(11)-alcohol