※ 引述《jojojen (JJJ)》之銘言:
: 前輩大大們各位好,
: 以下這兩張圖是我想做出的效果
: https://imgur.com/qlrLBqu
: https://imgur.com/8AGG340
: 我用以下的程式碼可以畫出類似的介面
: 但點擊按鈕無法更新/改變圖表:
: import plotly.express as px
: df = px.data.tips()
: fig = px.scatter(df, x="total_bill", y="tip", color="smoker")
: ## How to fix this part?
: fig.update_layout(
: updatemenus=[
: dict(
: type = "buttons",
: direction = "left",
: buttons=list([
: dict(
: args=["color", "sex"],
: label="sex",
: method="update"
: ),
: dict(
: args=["color", "smoker"],
: label="smoker",
: method="update"
: )])),])
: fig.show()
: ##
: 請問該如何修改,或用其他哪種套件能達到我想要的效果?
: 再請麻煩大大們指教 謝謝各位
我寫了一個類似有類似效果的 Python code。
https://imgur.com/4Jrgra1
============================ 程式碼在此 ===================================
import plotly.express as px
import plotly.graph_objects as go
import plotly
df = px.data.tips()
fig = px.scatter(df, x="total_bill", y="tip", color="sex")
fig.add_trace(px.scatter(df, x="total_bill", y="tip", color="smoker").data[0])
fig.add_trace(px.scatter(df, x="total_bill", y="tip", color="smoker").data[1])
updatemenus=[dict(type = "buttons", direction = "left",
buttons=list([
dict(args=[{'visible': [True , True , False , False ]} ,],
label = "sex" , method="update"),
dict(args=[{'visible': [False , False , True , True ]} ,],
label = "smoker", method="update")
])),]
fig.update_layout(updatemenus = updatemenus,
legend_title_text='')
fig.show()
==============================================================================
不足的部份請其他高手補充。