我正在使用plotly用python做一个气泡图。我想形象化单词频率。所以我做了两列带有5个气泡的列,我想在每个气泡内写一个词。我的代码是:
trace0 = go.Scatter(
x=[1, 1, 1, 1, 1],
y=[1, 2, 3, 4, 5],
mode='markers',
text=['plant', 'use', 'student', 'show', 'water'], #words I want to show
textposition='top center',
marker=dict(
size=norm,
color=['rgb(255, 144, 14)','rgb(255, 144, 14)','rgb(255, 144, 14)', 'rgb(255, 144, 14)',
'rgb(255, 144, 14)'],
)
)
trace1 = go.Scatter(
x=[2, 2, 2, 2, 2],
y=[1, 2, 3, 4, 5],
mode='markers',
text=['use', 'water', 'diagram', 'show', 'plant'], #words I want to show
textposition='top center',
marker=dict(
size=norm,
color=['rgb(93, 164, 214)','rgb(93, 164, 214)','rgb(93, 164, 214)','rgb(93, 164, 214)','rgb(93, 164, 214)'],
)
)
data = [trace0,trace1]
py.iplot(data, filename='bubblechart-size', layout=layout)
问题在于这里没有显示任何单词。如何更改代码以使其可视化?
谢谢
答案 0 :(得分:1)
我从此网站Text and Annotations in Plotly举了一个例子
我相信您的“模式”参数不正确。
trace2 = go.Scatter(
x=[0, 1, 2],
y=[2, 2, 2],
mode='markers+text',
name='Markers and Text',
text=['Text D', 'Text E', 'Text F'],
textposition='bottom center'
)
因此,您应该输入mode参数: mode ='markers + text'