情节:从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()

以上是情节:从hoverlabels隐藏`null`的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>