Python 以绘图方式在文本中添加新行
从其他关于这方面的问题(在R中),我了解到您应该能够在(某些?)文本元素中以Plotly方式使用HTML。但是,如果我尝试在我添加到绘图的文本中获取新行,它将简单地将html标记显示为文本,而不是“解析”它。 我还尝试添加'\n',但被忽略了 我正在使用的跟踪代码Python 以绘图方式在文本中添加新行,python,plotly,Python,Plotly,从其他关于这方面的问题(在R中),我了解到您应该能够在(某些?)文本元素中以Plotly方式使用HTML。但是,如果我尝试在我添加到绘图的文本中获取新行,它将简单地将html标记显示为文本,而不是“解析”它。 我还尝试添加'\n',但被忽略了 我正在使用的跟踪代码 trace = go.Scattergl( x=[0.5], y=[4.5], text=['A: {} <br> B: {}\nC: {}\nD: {}'.format(a, b, c, d)],
trace = go.Scattergl(
x=[0.5],
y=[4.5],
text=['A: {} <br> B: {}\nC: {}\nD: {}'.format(a, b, c, d)],
mode='text'
)
在这种情况下,如何添加新行?我发现使用
可以在悬停文本中工作,但不能在直接放置在图形上的文本中工作。这对于我的用例来说已经足够好了,也许它也会帮助您?下面是一个与您在问题中提供的示例类似的示例,它演示了这种差异。悬停文本和注释中使用的字符串相同,但中断仅在悬停文本中注册
import plotly.graph_objects as go
a = 1
b = 2
c = 3
d = 4
trace = go.Scattergl(
x=[0.5],
y=[4.5],
text=f'A: {a} <br> B: {b}\nC: {c}\nD: {d}',
hoverinfo='text',
mode='markers+text'
)
traces = [trace]
layout = {
'xaxis':{
'range':[0,7],
'showgrid': False,
},
'yaxis':{
'range':[0,7],
'showgrid': False,
},
}
fig = go.Figure(data=traces, layout=layout)
fig.show(renderer='browser')
导入plotly.graph\u对象
a=1
b=2
c=3
d=4
trace=go.Scattergl(
x=[0.5],
y=[4.5],
text=f'A:{A}
B:{B}\nC:{c}\nD:{d},
hoverinfo='text',
模式=“标记+文本”
)
跟踪=[跟踪]
布局={
“xaxis”:{
“范围”:[0,7],
“showgrid”:False,
},
“yaxis”:{
“范围”:[0,7],
“showgrid”:False,
},
}
图=开始图(数据=轨迹,布局=布局)
图1显示(渲染器=‘浏览器’)
现在适用于我的文本列
import plotly.graph_objects as go
a = 1
b = 2
c = 3
d = 4
trace = go.Scattergl(
x=[0.5],
y=[4.5],
text=f'A: {a} <br> B: {b}\nC: {c}\nD: {d}',
hoverinfo='text',
mode='markers+text'
)
traces = [trace]
layout = {
'xaxis':{
'range':[0,7],
'showgrid': False,
},
'yaxis':{
'range':[0,7],
'showgrid': False,
},
}
fig = go.Figure(data=traces, layout=layout)
fig.show(renderer='browser')