gpt4 book ai didi

jupyter-notebook - 在 jupyter 演示文稿中容纳大型幻灯片

转载 作者:行者123 更新时间:2023-12-05 05:13:43 35 4
gpt4 key购买 nike

我有一个 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/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com