【问题标题】:Plotly: Hide date in axis ticks but show in hoverlabel title created with `x unified`Plotly:在轴刻度中隐藏日期,但在使用“x 统一”创建的悬停标签标题中显示
【发布时间】:2021-05-21 13:12:26
【问题描述】:

在轴刻度标签中,我只想显示月份和年份(分组),像这样 -

但这也意味着我必须在悬停标签标题中的日期(1-31)牺牲。有没有办法可以隐藏轴上日期的日期部分(分组年份和短月份),但在悬停标签标题上看到它?类似这样的东西,但在轴上每个月之前没有01s。

这是重现图表的代码-

import plotly.express as px

df = px.data.stocks()
fig = px.line(df, x='date', y=['GOOG','AAPL'])
fig.update_layout(hovermode='x unified', xaxis_title=None, yaxis_title=None, xaxis_tickformat='%d%b\n%Y',
                 hoverlabel=dict(namelength=0))
fig.update_traces(hovertemplate=None)
# fig.update_traces(hovertemplate='%{x|%d%b,%Y} value: %{y:.2f}')

【问题讨论】:

    标签: python formatting plotly data-visualization plotly-python


    【解决方案1】:

    您可以在update_layout方法中修改参数xaxis_hoverformat。在这种情况下,您不需要使用悬停模板。

    import plotly.express as px
    
    df = px.data.stocks()
    fig = px.line(df, x='date', y=['GOOG','AAPL'])
    fig.update_layout(
        hovermode='x unified', 
        xaxis_title=None, 
        yaxis_title=None, 
        xaxis_tickformat='%b\n%Y',
        xaxis_hoverformat='%d%b,%Y',
        hoverlabel=dict(namelength=0)
    )
    
    fig.update_traces(hovertemplate=None)
    fig.show()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-14
      • 2016-08-30
      • 2021-09-01
      • 2023-03-25
      • 2016-10-03
      • 2013-06-22
      相关资源
      最近更新 更多