情节:从hoverlabels隐藏`null`
我有一个名为的列表my_customdata,其中包含一些nan值。当我绘制森伯斯特图表并将我的列表传递给 时customdata,它会根据需要显示值。但是对于这些nan值,它会显示0(如果我将 si 前缀设置与 customdata 一起传递)或者null如果我没有传递自定义 si 前缀格式。仅当nan列表中有 a 时,我才想隐藏悬停标签中的数据。有可能这样做吗?
import pandas as pd
import plotly.express as px
import numpy as np
data = {
'ids':['SA', 'NA', 'Brazil', 'Uruguay', 'USA', 'Canada', 'PFV Brazil', 'PV Brazil', 'PFV Uruguay', 'PV Uruguay', 'PFV USA', 'PV USA', 'PFV Canada', 'PV Canada'],
'labels': ['SA', 'NA', 'Brazil', 'Uruguay', 'USA', 'Canada', 'PFV', 'PV', 'PFV', 'PV', 'PFV', 'PV', 'PFV', 'PV'],
'parent': ['', '', 'SA', 'SA', 'NA', 'NA', 'Brazil', 'Brazil', 'Uruguay', 'Uruguay', 'USA', 'USA', 'Canada', 'Canada'],
'value': [0, 0, 100, 100, 400, 200, 8, 40, 4, 20, 11, 80, 11, 80]
}
my_customdata = [x/780*100 if x>80 else np.nan for x in data['value']]
my_customdata[0] = 200/780*100
my_customdata[1] = 600/780*100
fig =px.sunburst(data, names='labels', parents='parent', values='value', ids='ids', color='value',
color_continuous_scale='Blues')
fig.update_traces(customdata=my_customdata, hovertemplate='%{label}<br>%{customdata:,.5s}')
fig.show()