我正在使用Plotly&Dash创建一个仪表板。我们使用敏感数据,但我们还需要Plotly&Dash的交互功能。
可以理解,Plotly的Figure
保留原始数据,这是交互性的代价。但是,这可能是一个潜在的隐私问题,因为任何有权访问仪表板的人都可以从多个图表(例如单变量分布)中获取原始数据,并逐列重建数据集。
此刻我们要做的是在构建Figure
之前先对行进行洗牌。
例如:
traces = [
go.Box(
x = df["Age"].sample(frac=1)
)
]
go.Figure(data=traces, layout={})
使用这种小技巧,无法将年龄分布年龄的原始数据与另一个图表(例如邮政编码)重新组合在一起,但它既繁琐又容易忘记。我们觉得应该有一个更好的方法。
似乎是it is possible to use precomputed stats for Box plots。 我们还可以使用诸如Datashader之类的散点图来“隐藏”真实值。
不幸的是,这些解决方案没有涵盖足够的用例。
有人遇到同样的问题吗?您如何在Plotly中处理敏感数据?