Python / Plotly:如何自定义悬停模板并显示哪些信息?

这是我的数据集:

Python / Plotly:如何自定义悬停模板并显示哪些信息?

year 锁定数据框并按 month 分组后,我将计算增加/减少百分比作为新列;最终看起来像这样:

Python / Plotly:如何自定义悬停模板并显示哪些信息?

现在为我的情节图,我用它来显示轨迹并添加一些悬停信息:

fig.add_trace(go.Scatter(x=group_dfff.Months,y=group_dfff.Amount,name=i,hovertemplate='Price: $%{y:.2f}'+'<br>Week: %{x}'))

现在您可以看到有一个参数hovertemplate,我可以在其中传递我的x和y ...但是,我不知道如何在我的 PERC_CHANGE 值中包括也是如此。

问题:如何在hovertemplate中包含其他想要的列的值?具体来说,如以下所示,如何包含 PERC_CHANGE 值:

Python / Plotly:如何自定义悬停模板并显示哪些信息?

我解决了我的特定问题,请查看下面的图片(添加了第3个元素,请参阅评论),但是问题仍然相同,因为我看不到第4,第5个元素如何做到这一点。

Python / Plotly:如何自定义悬停模板并显示哪些信息?

非常感谢您的帮助!

hyt19880222 回答:Python / Plotly:如何自定义悬停模板并显示哪些信息?

对于Plotly Express,在创建图形时,需要使用 public class SceneApplicationService : ISceneApplicationService { private readonly DbConnection _connection; public SceneApplicationService(DbConnection connection) { _connection = connection; } public async Task<IEnumerable<LegacySceneResponse>> GetByProgramScript(long programId,string scriptId) { object parameters = new { CodigoPrograma = programId,CodigoRoteiro = scriptId }; if (!ObjectValidation.IsInvalidAnyNullOrEmpty(parameters)) ; return await _connection.QueryAsync<LegacySceneResponse>(GetScenesByScriptAndProgram.Query,parameters); }} 参数。例如:

custom_data

,然后使用fig = px.scatter( data_frame=df,x='ColX',y='ColY',custom_data=['Col1','Col2','Col3'] ) update_traces对其进行修改,将其引用为hovertemplate。例如:

customdata

由于没有充分的文档证明,因此花了很多试验和错误才能弄清,fig.update_traces( hovertemplate="<br>".join([ "ColX: %{x}","ColY: %{y}","Col1: %{customdata[0]}","Col2: %{customdata[1]}","Col3: %{customdata[2]}",]) ) custom_data之间的不一致令人困惑。

,

您可以通过以下方式将自定义数据添加到hovertemplate中:

hovertemplate = 'Price: $%{customdata[0]:.2f}'+'<br>Week: %{customdata[1]} ' 
+ '<br>Change: %{customdata[2]}'

其中customdata可以是您的group_dfff或什至是您希望从中获取悬停信息数据的其他完全不同的数据框。

这是有关文档的link

本文链接:https://www.f2er.com/3026449.html

大家都在问