小编Har*_*ld 的帖子

在等高线图ggplot2中绘制一个点

我在ggplot2中有一个等高线图,我想将一个点映射到.

我的等高线图看起来像这样:

v = ggplot(pts, aes(theta_1, theta_2, z = z))
v + stat_contour(aes(colour = ..level..),bins=50) 
+ xlab(expression(Theta[1])) + ylab(expression(Theta[2]))
Run Code Online (Sandbox Code Playgroud)

我有一个看起来像这样的观点:

p = ggplot(ts,aes(x,y))
p + geom_point() 

不幸的是第二次覆盖了第一次.

有没有办法让它们出现在同一个地块上,类似于MATLAB的"坚持;"?

谢谢!

r ggplot2

5
推荐指数
1
解决办法
2438
查看次数

打包中的Rcpp代码单元测试

我在一个程序包中有一些C ++代码,我想对其进行单元测试,并且不想导出到R。我已经看到:

对R包的/ src文件夹中的代码进行单元测试?

我要测试的代码属于第二类:

或者,您认为您的C代码更独立,在这种情况下,您可以使用一种不计其数的C单元测试框架。

如果要从C ++进行测试(而不是使用R框架),那么设置测试套件的最佳方法是什么?您是否放入C ++测试tests/,然后在某个地方有一个main的C ++程序,还是编写驱动程序函数来执行所有C ++测试,然后从R中调用它?

我想也可以通过自动进行测试是一个好主意R CMD check,但我不清楚如何使用R包框架实现自动化。

unit-testing r rcpp

5
推荐指数
1
解决办法
709
查看次数

ggplot2中的多个图层具有不同的数据集

我有一个等高线图,我想添加一个geom_path,上面有一组不同的数据.

现在我有下面的代码,但只要它到达geom_path,它就会覆盖等高线图.有没有办法防止这种情况发生?

v <- ggplot(pts, aes(theta_1, theta_2, z = z))
v + stat_contour(aes(colour = ..level..),bins=50) + xlab(expression(Theta[1])) + ylab(expression(Theta[2]))
v+geom_path(aes(x=x,y=y,z=z), data=some.mat)
Run Code Online (Sandbox Code Playgroud)

r ggplot2

4
推荐指数
1
解决办法
7136
查看次数

如何在HDF5中编写固定长度的字符串?

我有一些C++代码调用HDF5 C API来写出固定长度的字符串.由于某种原因,结果是总垃圾.以下是h5dump的示例:

DATASET "simple" {
   DATATYPE  H5T_STRING {
      STRSIZE 10;
      STRPAD H5T_STR_NULLTERM;
      CSET H5T_CSET_ASCII;
      CTYPE H5T_C_S1;
   }
   DATASPACE  SIMPLE { ( 100 ) / ( 100 ) }
   DATA {
   (0): "\001\026", "", "\37777777635\177", "", "y\026", "",
   (6): "\37777777635\177", "", "\37777777761\026", "",
   (10): "\37777777635\177", "", "i\027", "", "\37777777635\177", "",
   (16): "\37777777741\027", "", "\37777777635\177", "", "Y\030", "",
   (22): "\37777777635\177", "", "\37777777721\030", "",
   (26): "\37777777635\177", "", "I\031", "", "\37777777635\177", "",
   (32): "\37777777701\031", "", "\37777777635\177", "", "9\032", "",
Run Code Online (Sandbox Code Playgroud)

但是,如果我将大小更改为H5Tset_size (datatype_id, H5T_VARIABLE); …

c hdf5

3
推荐指数
1
解决办法
1289
查看次数

防止snakemake建立输出目录

有没有一种方法可以防止snakemake为尚不存在的输出建立目录?

fimo 如果该目录已经存在,则MEME套件中的Adaptive Server在运行结束时会令人讨厌地失败。

我的解决方法是给fimo输出的目录与我在其中指定的目录不同,output但我想知道是否有更直接/更优雅的解决方案。

给出的例子:

    rule generate_scan:
        output:
            PROJECT_BASE + '/results/fimo_scan/fimo.txt'
        params:
            genome = '/home/hjp/ImmuneProject/hg19_reference/hg19.fa',
            motif_database = PROJECT_BASE + '/motif_databases/HUMAN/HOCOMOCOv10_HUMAN_mono_meme_format.meme',
            tmp = 'results/tmp_fimo'
        shell:
            '/home/hjp/meme/bin/fimo'
            ' -o {params.tmp}'
            ' --motif GATA2_HUMAN.H10MO.A'
            ' {params.motif_database}'
            ' {params.genome}'
            ' && '
            'mv {params.tmp}/* {PROJECT_BASE}/results/fimo_scan/'
            ' && '
            'rm -rf {params.tmp}'
Run Code Online (Sandbox Code Playgroud)

提前致谢!

python snakemake

3
推荐指数
1
解决办法
267
查看次数

标签 统计

r ×3

ggplot2 ×2

c ×1

hdf5 ×1

python ×1

rcpp ×1

snakemake ×1

unit-testing ×1