Plotly Express 重命名坐标轴(图中未显示坐标轴名称)

Plotly Express rename axis (figure shows no axis name)

我试图用 plotly express 为图表的轴命名,但图中没有显示轴名称。我希望 Y 被称为“$$$”,X 被称为“年”。

知道哪里出了问题吗?

谢谢!

这是我的代码:

def interactive_plot(df,title=f"Portfolio growth since {year}"):

  fig = px.line(title=title,labels{"y":"$$$","x":"years"})
  for i in df.columns[:]:
      fig.add_scatter(x=dates[:-1],y=df[i],name=i)

  fig.show()

由于我们没有预期的任何数据或示例输出,我们从代码中猜测来创建示例数据。数据取自official reference,对数据进行长格式转宽格式处理。轴的标题在创建图表后最后更新,虽然图表是使用 express 和 graph objects 的混合创建的,但统一使用 graph objects.

import plotly.graph_objects as go

df = px.data.gapminder().query("country in ['France','Germany','Italy','United Kingdom']")
df = df[['country','year','lifeExp']].pivot(index='year',columns='country', values='lifeExp')

def interactive_plot(df,title):

    fig = go.Figure()

    for i in df.columns:
        fig.add_trace(go.Scatter(x=df.index, y=df[i], name=i))
    fig.update_layout(title=title, yaxis_title='lifeExp', xaxis_title='year')
    fig.show()
    
interactive_plot(df,"Portfolio growth")