第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何強(qiáng)制 Plotly 動(dòng)畫從最后一幀開(kāi)始?

如何強(qiáng)制 Plotly 動(dòng)畫從最后一幀開(kāi)始?

qq_笑_17 2023-10-06 18:43:35
我想更改動(dòng)畫圖表的“默認(rèn)”框架,并強(qiáng)制它在渲染 Dash 應(yīng)用程序時(shí)使用最后一個(gè)日期作為默認(rèn)值。我怎樣才能做到這一點(diǎn)?import plotly.express as pxdf = px.data.gapminder()fig = px.scatter(df, x="gdpPercap", y="lifeExp", animation_frame="year", animation_group="country",           size="pop", color="continent", hover_name="country",           log_x=True, size_max=55, range_x=[100,100000], range_y=[25,90])我正在嘗試一些不同的方法,例如:fig.layout['sliders'][0]['active'] = 11andframe = -1fig = go.Figure(fig.frames[frame].data, fig.frames[frame].layout)fig但它沒(méi)有正確反映在圖表上。有人可以指導(dǎo)我如何找到有關(guān)它的參考資料嗎?我想強(qiáng)制圖表從去年開(kāi)始。
查看完整描述

2 回答

?
阿晨1998

TA貢獻(xiàn)2037條經(jīng)驗(yàn) 獲得超6個(gè)贊

非常感謝兄弟的回答;有用。


我構(gòu)建了一個(gè)與您的解決方案類似但有一些差異的解決方案:


import plotly.express as px

import plotly.graph_objects as go


df = px.data.gapminder()


fig = px.scatter(df, x="gdpPercap", y="lifeExp", animation_frame="year", animation_group="country",

           size="pop", color="continent", hover_name="country",

           log_x=True, size_max=55, range_x=[100,100000], range_y=[25,90])


last_frame_num = len(fig.frames) -1


fig.layout['sliders'][0]['active'] = last_frame_num


fig = go.Figure(data=fig['frames'][-1]['data'], frames=fig['frames'], layout=fig.layout)


fig

不管怎樣,我非常感謝您的關(guān)注/支持,在實(shí)施某些事情時(shí)有更多的選擇真是太好了!


非常感謝; 最好的問(wèn)候,萊昂納多


查看完整回答
反對(duì) 回復(fù) 2023-10-06
?
函數(shù)式編程

TA貢獻(xiàn)1807條經(jīng)驗(yàn) 獲得超9個(gè)贊

問(wèn)題是fig.data你有第一幀。我找到了生成新圖形的解決方法。


import plotly.express as px

import plotly.graph_objects as go


df = px.data.gapminder()


fig = px.scatter(df, x="gdpPercap", y="lifeExp", animation_frame="year", animation_group="country",

           size="pop", color="continent", hover_name="country",

           log_x=True, size_max=55, range_x=[100,100000], range_y=[25,90])


# New figure

fig2 = go.Figure()


# add last frame traces to fig2

for tr in fig.frames[-1].data:

    fig2.add_trace(tr)


# copy the layout

fig2.layout = fig.layout


#  copy the frames

fig2.frames = fig.frames


# set last frame as the active one

fig2.layout['sliders'][0]['active'] = len(fig.frames) - 1


fig2

https://img1.sycdn.imooc.com//651fe516000134c406540417.jpg

查看完整回答
反對(duì) 回復(fù) 2023-10-06
  • 2 回答
  • 0 關(guān)注
  • 139 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)