【问题标题】:Plotly: Remove extra blank space from hoverlabelPlotly:从悬停标签中删除额外的空格
【发布时间】:2021-05-22 10:13:32
【问题描述】:
import plotly.express as px

df = px.data.stocks()
fig = px.line(df, x='date', y=['GOOG','AAPL'])
fig.update_traces(hovertemplate=None)
fig.update_layout(hovermode='x unified', yaxis_title=None, xaxis=dict(title=None,
                                                                      tickformat='%b\n%Y',
                                                                      hoverformat='%d %b %Y'),
                 hoverlabel=dict(namelength=0))

使用此代码进行绘图会在图表上给我这个悬停标签-

如您所见,悬停标签中的两条轨迹之间有空白空间,date 和第一条轨迹之间没有那么多。如何删除空白空间?

我想要更像这样的东西-

【问题讨论】:

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


    【解决方案1】:

    好的,我想通了。必须像在同一个图例组中一样传递痕迹。该空间可能存在,因为 plotly 将它们计算为不同的组。将legendgroup = 'arbitrary_name' 添加到fig.update_traces() 就可以了。

    这是要复制的完整代码 -

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

    注意:这也可以被利用来在悬停标签中添加额外的空间,方法是传递与 bgcolor 匹配的颜色的轨迹(可能超出框架)。

    【讨论】:

      猜你喜欢
      • 2021-09-01
      • 2018-08-30
      • 2023-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多