2017-01-30 5 views
4

Я начинаю с помощью интерактивного заговоры от Matplotlib:Jupyter, Интерактивный Matplotlib: Скрыть панель инструментов интерактивного зрения

%matplotlib notebook 
import matplotlib.pyplot as plt 
fig, axes = plt.subplots(1, figsize=(8, 3)) 
plt.plot([i for i in range (10)],np.random.randint(10, size=10))  
plt.show() 

enter image description here

Любой знает, если есть способ, чтобы скрыть панель инструментов из интерактивный режим?

+0

Используйте '% matplotlib inline' вместо% matplotlib notebook. – swatchai

+0

@swatchai Так как переключение между 'inline' и' notebook' [проблематично] (http://stackoverflow.com/questions/41125690/matplotlib-notebook-showing-a-blank-histogram), я думаю, что этот вопрос имеет смысл, так как вы можете захотеть, чтобы эта панель была включена для некоторых графиков, а не для других в одном ноутбуке. – ImportanceOfBeingErnest

+1

@swatchai Я хочу интерактивные возможности (такие как мышь над элементом диаграммы и т. Д.), Но меня не интересуют утилиты панели инструментов (панорамирование и т. Д.), Поэтому я хотел бы скрыть их. так как я нахожу их отвлекающими и неэстетичными. – Radar

ответ

2

Я отключил кнопки интерактивного режима и панель инструментов с помощью созданного python css. Выполните следующие действия в одном из ноутбуков клеток:

%%html 
<style> 
.output_wrapper button.btn.btn-default, 
.output_wrapper .ui-dialog-titlebar { 
    display: none; 
} 
</style> 

К сожалению, нет хороших CSS селекторов на кнопках, так что я пытался использовать как специфический селектор, насколько это возможно, хотя это может в конечном итоге отключить другие кнопки, вы можете сгенерировать в выходной ячейке. Действительно, этот подход влияет на все выходные ячейки в ноутбуке.

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