我在 IPython 笔记本中使用 plotly(离线版本),我非常喜欢它。但是我找不到绘制垂直线或垂直带的方法。
matplotlib 中的等价物是:
import matplotlib.plyplot as plt
plt.axvline(x=0)
plt.axvspan(xmin=0, xmax=1)
Run Code Online (Sandbox Code Playgroud)
提前致谢
我正在写一个小R包,其想法是将来提交给Bioconductor,这就是我决定试用s4课程的原因.不幸的是我在理解何时应该在我的包中使用setGeneric时遇到了问题,并且该setGeneric方法的文档对我来说或多或少是不可理解的.
具体例子:
[<-运营商定义了一种方法setMethod("[","Foo", ...)as.list使用函数的方法setMethod("as.list", "Foo",...)setGenerics在命名空间中使用和导出我的方法,因为我在某处读到了已经定义的泛型函数不需要它现在的问题是[访问器方法就像魅力一样,但是as.list不起作用.更令人困惑的是,当我通过在R终端输入来导入库BiocGenericslibrary(BiocGenerics)时,as.list开始工作.
问题1:我如何确定[始终有效?这不仅仅是巧合,因为我导入了一些库?
问题2:我该怎么做才能as.list上班?在命名空间中导出方法?用setGeneric?
问题3:我认为它as.list开始起作用,因为setGeneric("as.list"...)在BiocGenerics软件包中使用,但似乎并非如此,请阅读此处:http://www.bioconductor.org/packages/release/bioc/manuals/BiocGenerics /man/BiocGenerics.pdf
那么为什么as.list开始工作?它在哪里定义?
我正在开发一个包,它通过 Rscript 公开一个 R 接口(一组交互使用的函数)和一个命令行接口。第二个通过一个小的启动器工作,例如,在命令行:
Rscript mylauncher.R arg1 arg2 arg3
Run Code Online (Sandbox Code Playgroud)
会调用我的包的函数。我想从 R 测试几个命令行。没什么特别的,只要确保一切都运行没有错误。如果我在 R 源文件中测试这些调用:
system("Rscript mylauncher.R arg1 arg2 arg3")
Run Code Online (Sandbox Code Playgroud)
我如何确定我调用了正确的 Rscript?如果有多个 R 安装?(在我的环境中实际上就是这种情况)。另一种方法是在 R 源文件中写入:
source("mylauncher.R")
Run Code Online (Sandbox Code Playgroud)
但是我不知道如何指定命令行(我会避免覆盖函数的技巧commandArgs,因为我还想测试命令行的正确标记化)。有人有想法吗?
谢谢!