quantopian系列—Research环境( 二 )


CMD/CTRL + ] - 取消缩进行或高亮显示的代码行 。
CMD/CTRL + A - 全部选择 。
CMD/CTRL + Z - 撤销 。
CMD/CTRL + SHIFT + Z - 重做 。
CMD/CTRL + / - 切换注释/取消注释行或高亮显示的代码行 。
命令模式
CMD/CTRL + A - 在上面添加单元格 。
CMD/CTRL + B - 在下面添加单元格 。
D, D (双击 D) - 删除所选单元格 。
CMD/CTRL + M - 将单元格改为markdown(用于编写文本而非代码) 。
CMD/CTRL + Y - 将单元格改为代码 。
导入模块
出于安全考虑 , 只有特定的模块才会被列入导入白名单 。 在Research中 , 你可以导入Algorithm IDE白名单上的任何东西 。 此外 , 还有一些额外的模块和函数只能在Research(不是IDE)中使用 , 这些模块和函数被列在Research白名单中 。 这些主要是可视化库 。
管理notebooks在您的研究环境中 , 可以对notebook文件进行以下操作 。
保存:notebook每两分钟自动保存一次 。 要手动保存notebook , 请点击 "notebook "菜单并选择 "保存和检查点" 。
删除:要删除notebook , 请在 "notebook "主页面选择notebook , 然后点击橙色的 "垃圾桶 "图标 。 如果notebook正在运行 , 则需要在删除前将其关闭 。
重新组织:你可以通过拖放notebook来移动notebook到目录中 。 您可以通过拖拽notebook到...目录 , 将其在目录结构中向上移动一级 。 请注意 , 正在运行的notebook不能被移动到另一个目录中 。 如果要移动正在运行的notebook , 需要将其关闭 。
共享:您可以在社区中通过帖子与其他Quantopian成员分享notebook 。 要在社区论坛帖子中分享notebook , 请先写一篇论坛帖子 , 然后点击右上角的 "附件" , 选择所需的notebook 。
上传/下载:您可以从您的本地机器上传 Jupyter notebook(.ipynb 文件)到 Research 。 要做到这一点 , 请点击右上角的 "上传 "按钮 , 然后选择您想要上传的.ipynb文件 。 您也可以将Research notebook下载到您的本地机器上 。 要做到这一点 , 点击右上角的 "notebook "菜单 。 然后点击 "下载为 "并选择合适的选项 。 如果你想把notebook下载下来送给别人 , 让他们可以上传并在Quantopian上使用 , 你应该把它下载为.ipynb文件 。 如果你想把它发送给想看输出结果 , 但不打算自己运行notebook的人 , 下载为.html是一个不错的选择 。
虽然你可以将Researchnotebook下载到本地 , 但如果你的代码使用了Quantopian特有的函数或数据 , 那么它将无法在本地运行 。 下载Research notebook的主要原因是为了将它发送给其他人 , 让他们上传并在Quantopian上使用 。
数据可视化数据可视化在你的研究中是非常有用的 。 Quantopian上的许多工具 , 如Alphalens和Pyfolio , 都是依靠绘图来传达结果的 。
除了Quantopian工具生成的图表 , 您还可以使用外部Python库生成自己的图表 。
要了解更多关于Research中数据可视化的信息 , 请查看常用可视化库的文档和示例 。 以下库已被列入白名单 , 可在Research中使用 。
Matplotlib:包含许多绘图实用程序的库 。 请参阅 Matplotlib 文档、教程和示例 。
seaborn:建立在Matplotlib之上的库 , 具有额外的绘图风格 。 请参阅 seaborn 文档、教程和示例 。
pandas: 用于数据分析的库 , 包括一些内置的绘图函数 。 请参阅pandas绘图文档、教程和示例 。
【quantopian系列—Research环境】关于交互式绘图 , 请参见Qgrid介绍或Qgrid文档 。 Qgrid与这些绘图库交互 , 这样你就可以在操作数据时轻松地更新绘图 。


推荐阅读