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中无法使用此功能。您可以找到另一种方法,此解决方案(用于向边添加标签)不起作用。此解决方案(用于向边添加标签)不起作用。