Hover работает только в одной точке в Scatter3D - PullRequest
0 голосов
/ 24 октября 2018

Я пытаюсь визуализировать переменную в зависимости от еще 3 переменных (результат теста алгоритма ML в зависимости от 3 гиперпараметров), поэтому я создал трехмерную диаграмму рассеяния.Это работает хорошо, но зависание работает только на одном из 100 пунктов, и я не знаю почему.Независимо от того, где я нахожусь, отображается только информация об этой точке.

Я попытался установить hovermode = 'closest' и некоторые другие вещи, но пока ничего не получалось.Как я могу заставить зависание работать для всех точек?

Вы можете увидеть мой график здесь :

enter image description here

Спасибо!

1 Ответ

0 голосов
/ 25 октября 2018

Решено.

Я установил opacity=1, и, очевидно, вы не можете сделать это с трехмерными точечными диаграммами, когда устанавливаете свойство line.

trace = go.Scatter3d(
x=df4['param_max_features'],
y=df4['param_n_estimators'],
z=df4['mean_test_score'],
text=text,
mode='markers', 
marker=dict(
    size=df4.mean_fit_time * 4,
    sizemode='area',
    color=df4.mean_test_score,
    opacity=0.99,
    colorscale='Viridis',
    colorbar=dict(title = 'Test score'),
    line=dict(color='rgb(140, 140, 170)')
),

)

, если вы установите opacity на любое число меньше 1, оно будет работать.

Ура!

...