Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 以绘图方式在文本中添加新行_Python_Plotly - Fatal编程技术网

Python 以绘图方式在文本中添加新行

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)],

从其他关于这方面的问题(在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)],
    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')