Animation Plotly:滑块动画don';使用动画word cloud时不要移动应用程序

Animation Plotly:滑块动画don';使用动画word cloud时不要移动应用程序,animation,slider,cloud,plotly,word,Animation,Slider,Cloud,Plotly,Word,我试图用plotly来绘制动画单词cloud。当输出为plot(html)时,我可以以动画方式看到所有单词cloud(使用playbotton逐个显示)。问题是滑块根本不动 输入数据是由4个元素组成的2个列表:第一个列表是存储在my_test=[text1,text2,text3,text4]中的4个不同的维基百科文本,第二个列表是year=[“1952”,“1962”,“1967”,“1972”] 代码是: 从wordcloud导入wordcloud,停止单词 导入plotly.graph_o

我试图用plotly来绘制动画单词cloud。当输出为plot(html)时,我可以以动画方式看到所有单词cloud(使用playbotton逐个显示)。问题是滑块根本不动

输入数据是由4个元素组成的2个列表:第一个列表是存储在
my_test=[text1,text2,text3,text4]
中的4个不同的维基百科文本,第二个列表是
year=[“1952”,“1962”,“1967”,“1972”]

代码是:

从wordcloud导入wordcloud,停止单词
导入plotly.graph_objs作为go
从plotly.offline导入打印
将plotly.offline作为py导入
py.init_笔记本_模式()
def plotly_wordcloud(文本):
wc=WordCloud(宽度=500,
高度=300,
边距=0,
停止字=设置(停止字),
max_words=2000,
最大字体大小=100,
最小字体大小=10)
wc.generate(文本)
单词列表=[]
频率列表=[]
fontsize_列表=[]
位置列表=[]
方向列表=[]
颜色列表=[]
对于wc.layout_399;中的(字、频率)、字体大小、位置、方向、颜色:
word\u列表。追加(word)
频率列表。附加(频率)
fontsize_列表。追加(fontsize)
位置列表。追加(位置)
方向\列表。附加(方向)
颜色列表。附加(颜色)
#得到位置
x=[]
y=[]
对于处于位置的i\u列表:
x、 追加(i[0])
y、 追加(i[1])
#获取相对发生频率
新频率列表=[]
对于频率列表中的i:
新增频率列表。追加(i*100)
新频率列表
返回x、y、单词列表、频率列表、字体大小列表、颜色列表、新频率列表
my_text=[text1,text2,text3,text4]
年份=[“1952”、“1962”、“1967”、“1972”]
图_dict={
“数据”:[],
“布局”:{},
“layout.update”:{},
“框架”:[]
}
滑块\u dict={
“活动”:0,
“yanchor”:“top”,
“xanchor”:“左”,
“当前值”:{
“字体”:{“大小”:20},
“前缀”:“年份:”,
“可见”:真实,
“xanchor”:“对”
},
“过渡”:{“持续时间”:300,“缓和”:“立方输入输出”},
“pad”:{“b”:10,“t”:50},
“len”:0.9,
“x”:0.1,
“y”:0,
“步骤”:[]
}
图[layout][layout]={“width”:1000,“height”:600}
fig_dict[“布局”][“xaxis”]={“showgrid”:False,“showticklabels”:False,“zeroline”:False}
fig_dict[“layout”][“yaxis”]={“showgrid”:False,“showticklabels”:False,“zeroline”:False}
图[U dict[“布局”][“悬停模式”]=“最近”
图[U dict[“布局”][“标题”]=“按月发布”
图[U dict[“布局”][“滑块”]={
“args”:[“transition”,{“duration”:300,
“缓和”:“立方输入输出”},
“初始值”:“1952年”,
“plotlycommand”:“动画化”,
“价值观”:年,
“可见”:真实
}
图[U dict[“布局”][“更新”]=[
{“按钮”:[
{“args”:[None,{“frame”:{“duration”:500,“redraw”:False},
“fromcurrent”:True,“transition”:{“duration”:300,
“放松”:“二次输入输出”}}],
“标签”:“播放”,
“方法”:“设置动画”
},
{
“args”:[[None],{“frame”:{“duration”:0,“redraw”:False},
“模式”:“立即”,
“转换”:{“持续时间”:0}}],
“标签”:“暂停”,
“方法”:“设置动画”
}
],
“方向”:“左”,
“pad”:{“r”:10,“t”:87},
“showactive”:错误,
“类型”:“按钮”,
“x”:0.1,
“xanchor”:“对”,
“y”:0,
“yanchor”:“top”
}]
第一次=真
对于texto,zip中的年份(my_text,年份):
x、 y、单词列表、频率列表、字体大小列表、颜色列表、新频率列表=plotly\u wordcloud(str(texto))
如果第一次=真:
第一次=错误
数据=去散点(x=x,
y=x,
textfont=dict(大小=新频率列表,
颜色=颜色列表),
名称=年份,
mode='text',
text=单词列表
)
图[U dict[“数据”]追加(数据)
fig_dict[“frames”]追加(go.Frame)(数据=[go.Scatter(
x=x,
y=y,
textfont=dict(大小=新频率列表,
颜色=颜色列表),
名称=年份,
mode='text',
text=单词列表
)]))
slider_step={“args”:[[年],
{“frame”:{“duration”:300,“redraw”:False},
“模式”:“立即”,