作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 jupyter notebook,我正在使用以下方法将其转换为幻灯片:
jupyter nbconvert notebook.ipynb --to slides --post serve --SlidesExporter.reveal_scroll=True
一些幻灯片包含一个代码段,其中有一个图形作为输出。此刻,这个数字跑出了屏幕底部。由于这是幻灯片的主要目的,是否有一种方法可以启用滚动(我认为 --SlidesExporter.reveal_scroll=True
应该这样做,但它在我的情况下不起作用 - 没有滚动栏出现)。或者有没有办法将输入和输出拆分成两张幻灯片,或者隐藏输入代码而只显示输出图形。
下面是一个太长的代码单元示例:
import numpy as np
import matplotlib.pyplot as plt
t=np.linspace(0,1,1000)
Sr=np.exp(1j*t*(15)*2*np.pi)* np.exp(-5 *t)
#Trial wavefunctions
#Frequency (Hz)
f=[5,10,15,20]
y=np.cos(f[0]*2*np.pi*t)
#Multiply the signal with our trial cosine function
S_cos = np.real(Sr)*y
#Integrate the signal (using Simpson's rule for numerical integration)
from scipy.integrate import simps
area=np.empty([4,])
area[0] = simps(S_cos,dx=1)
print('Area under product function = %.1f' %area[0])
#Plot the real part of the signal
plt.figure(figsize=(14,6))
plt.subplot(1,2,1)
plt.plot(t,np.real(Sr),label='Signal')
plt.plot(t,y,label='Trial cosine')
plt.xlabel('Time (s)')
plt.ylabel('Intensity')
plt.legend()
plt.subplot(1,2,2)
plt.plot(t,S_cos, 'g', label='Product (signal*trial cosine)')
plt.xlabel('Time (s)')
plt.ylabel('Intensity')
plt.legend()
plt.show()
最佳答案
nbconvert 的一位贡献者制作了一个模板,可以在幻灯片中隐藏输入代码。
将下面的代码保存为 output_toggle.tpl 并将其放在包含 .ipynb 文件的文件夹中。准备就绪后,只需运行:jupyter nbconvert notebook.ipynb --to slides --post serve --template output_toggle
{# Jupyter Notebook Toggle Template for Slides by Damian Avila
from http://www.damian.oquanta.info/posts/hide-the-input-cells-from-your-ipython-slides.html
#}
{%- extends 'slides_reveal.tpl' -%}
{% block input_group -%}
<div class="input_hidden">
{{ super() }}
</div>
{% endblock input_group %}
{%- block header -%}
{{ super() }}
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<style type="text/css">
.input_hidden {
display: none;
// margin-top: 5px;
}
</style>
<script>
$(document).ready(function(){
$(".output_wrapper").click(function(){
$(this).prev('.input_hidden').slideToggle();
});
})
</script>
{%- endblock header -%}
如果您需要在演示时显示代码,您可以单击输出以显示输入单元格。
关于jupyter-notebook - 在 jupyter 演示文稿中容纳大型幻灯片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53186944/
我是一名优秀的程序员,十分优秀!