【发布时间】:2017-06-28 12:29:49
【问题描述】:
在 python 中使用 plotly 悬停三元图时,我无法更改标签。
这是创建情节的代码:
import plotly
import plotly.graph_objs as go
# sample data
f1 = [31.83, 39.93, 29.15, 42.36, 432.88, 43.05, 31.32, 0.57, 424.19, 320.1, 48.16, 123.67, 176.99, 342.0, 174.84, 271.27, 115.15]
f2 = [110.8, 124.34, 132.07, 82.14, 213.04, 91.47, 133.31, 211.26, 224.33, 201.46, 59.5, 154.9, 163.59, 231.25, 123.57, 119.6, 186.35]
f3 = [59.92, 87.86, 114.43, 57.99, 364.05, 1910.65, 1196.43, 931.8, 134.58, 233.37, 80.92, 194.15, 121.22, 166.59, 142.02, 340.56, 357.92]
# trace creation
trace1 = go.Scatterternary(
a = f1,
b = f2,
c = f3,
mode='markers',
)
# plot plotting
data = [trace1]
fig = go.Figure(data=data)
plotly.offline.plot(fig)
效果很好。但是当悬停数据时,悬停时在每个点上绘制带有A: 0.54, B: 0.28, C: 0.17 的标签。
我想用实际值(而不是百分比)替换该标签,例如:SO4: 164, Ca: 122, Na: 158。
在跟踪中添加text 选项,如:
trace1 = go.Scatterternary(
a = f1,
b = f2,
c = f3,
mode='markers',
text=f1
)
我得到了 SO4 的值(所以对于 a 轴),但我无法添加 b 和 c 轴的值。
【问题讨论】: