2016-10-19 2 views
2

так, используя голый минимальный код для создания диаграммы в plotly.py:Есть ли способ отключить панель hover bar/режим в plotly.py?

from plotly.offline import plot 
from plotly.graph_objs import Scatter 
plot([Scatter(x=[1, 2, 3, 4, 5], y=[3, 2, 1, 2, 3])]) 

производит хороший график с modebar поверх него. Я хотел бы вставить свою диаграмму на веб-сайт, где бар кажется действительно навязчивым. В plotly.js есть действительно простой способ отключить режим, как показано на рисунке here. Решение в plotly.js просто дает дополнительный параметр: Plotly.newPlot('myDiv', data, layout, {displayModeBar: false});

Я знаю, что есть способ сохранить статическое изображение из заговора, где, по-видимому, отключен экран режима, но это потеряет интерактивные действия наведения на самом участке, что полезны, тогда как панель, которая поставляется с ней, на самом деле не так полезна в моем случае. Мне интересно, есть ли способ удалить панель режимов аналогичным образом, как работает plotly.js?

Одним из решений, я полагаю, было бы всегда проходить через созданный HTML-файл и добавлять каждую часть панели наведения к r.modeBarButtonsToRemove, что могло бы стать неприятным в долгосрочной перспективе.

ответ

3

Я был в состоянии сделать это с помощью конфигурационного ключа слова аргумента, например:

graph = py.plot(
       figure, 
       output_type='div', 
       auto_open=False, 
       show_link=False, 
       config=dict(
        displayModeBar=False 
       ) 
      ) 
+0

Да, по-видимому, они добавили 'параметр displayModeBar' (и некоторые другие) в [это] (HTTPS: //github.com/plotly/plotly.py/pull/410) исправить. Благодаря! –

+0

Версия plot.ly, которую я использовал в то время, когда я спрашивал, произвела бы это сообщение об ошибке с этим кодом: 'TypeError: plot() получил неожиданный аргумент ключевого слова 'config''. Поэтому, если кто-то видит что-то подобное, обновление plot.ly должно исправить это. –

Смежные вопросы