使用 px.scatter 和 pd 数据框的 Plotly Express 似乎只为时间动画滑块的第一帧的数据框列中的值采用颜色属性。
然而,如果没有传递颜色参数,则显示所有值,但当然不会按颜色划分。
CSV 数据文件:https ://github.com/nightingaleandrew/olympic_visualisations CSV 然后转换为 df。
import plotly.express as px
import pandas as pd
fig = px.scatter(df,
x="% of New Nations That Take Up The Sport",
y="Age of Sport",
animation_frame="Year",
animation_group="Sport ",
size="Number of Participating Nations",
color="Sport ", #only shows data from first frame values of Sport column
hover_name="Sport ",
title="I wonder if new nations take up younger sports?",
range_x=[0,100],
range_y=[0,100],
)
fig.show()
此外,带有键(列的值)和值(颜色)的 color_discrete_map 似乎也不起作用。
有什么建议么?谢谢!