Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.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_Graph_Plotly - Fatal编程技术网

Python 绘图仪边缘标签

Python 绘图仪边缘标签,python,graph,plotly,Python,Graph,Plotly,我想将标签添加到绘图中的图形中。我写了一个这样的程序,但它不工作 edge_trace = Scatter( x=[], y=[], line=Line(width=3, color='rgba(136, 136, 136, .8)', text=[]), hoverinfo='none', text='', mode='lines') for edge in G.edges(): x0, y0 = pos[edge[0]] x1

我想将标签添加到
绘图中的图形中
。我写了一个这样的程序,但它不工作

edge_trace = Scatter(
    x=[],
    y=[],
    line=Line(width=3, color='rgba(136, 136, 136, .8)', text=[]),
    hoverinfo='none',
    text='',
    mode='lines')

for edge in G.edges():
    x0, y0 = pos[edge[0]]
    x1, y1 = pos[edge[1]]
    edge_trace['x'] += [x0, x1, None]
    edge_trace['y'] += [y0, y1, None]
    edge_trace['line']['text'].append('label')
我得到了以下错误:

    raise exceptions.PlotlyDictKeyError(self, path)
    plotly.exceptions.PlotlyDictKeyError: 'line' is not allowed in 'line'

我能做什么?

属性
text
不是属性

比如:

edge_trace = Scatter(
    x=[],
    y=[],
    line=Line(width=3, color='rgba(136, 136, 136, .8)'),
    hoverinfo='none',
    text=[],
    mode='lines')

for edge in G.edges():
    x0, y0 = pos[edge[0]]
    x1, y1 = pos[edge[1]]
    edge_trace['x'] += [x0, x1, None]
    edge_trace['y'] += [y0, y1, None]
    edge_trace['text'].append('label')

应该有效。

文本属性是一个非属性

比如:

edge_trace = Scatter(
    x=[],
    y=[],
    line=Line(width=3, color='rgba(136, 136, 136, .8)'),
    hoverinfo='none',
    text=[],
    mode='lines')

for edge in G.edges():
    x0, y0 = pos[edge[0]]
    x1, y1 = pos[edge[1]]
    edge_trace['x'] += [x0, x1, None]
    edge_trace['y'] += [y0, y1, None]
    edge_trace['text'].append('label')

应该可以工作。

如果您试图向边缘添加标签,则需要将模式设置为
'lines+text'
,然后将
text
属性设置为标签列表。请参见下面的3d示例:

trace3 = go.Scatter3d(x=Xe2, y=Ye2, z=Ze2,
                         mode='lines+text',
                         line=dict(color='rgb(0,125,0)', width=4),
                         hoverinfo='none',
                         text=link_labels,
                         textposition='bottom right',
                         textfont=dict(
                             size=20
                         ),
                     )

其中,
link\u labels
是一个长度等于
Xe2
Ye2
Ze2
的列表。如果试图向边缘添加标签,则需要将模式设置为
“行+文本”
,然后将
text
属性设置为标签列表。请参见下面的3d示例:

trace3 = go.Scatter3d(x=Xe2, y=Ye2, z=Ze2,
                         mode='lines+text',
                         line=dict(color='rgb(0,125,0)', width=4),
                         hoverinfo='none',
                         text=link_labels,
                         textposition='bottom right',
                         textfont=dict(
                             size=20
                         ),
                     )

其中,
link\u labels
是一个长度等于
Xe2
Ye2
、和
Ze2

的列表,您能再帮我一点忙吗?它是否输出错误?它不显示文本吗?如果任何人因为想在边缘上添加悬停文本而进入此页面,则plotly中无法使用此功能。你可以找到另一种方法你能再帮我一点吗?它是否输出错误?它不显示文本吗?如果任何人因为想在边缘上添加悬停文本而进入此页面,则plotly中无法使用此功能。您可以找到另一种方法,此解决方案(用于向边添加标签)不起作用。此解决方案(用于向边添加标签)不起作用。