-
Notifications
You must be signed in to change notification settings - Fork 0
mariavica/plottingFunctions
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
---
title: "PlottingFunctions package"
output:
html_document:
df_print: paged
toc: true
# theme: paper
pdf_document: default
---
# Package installation
The package can be installed via github:
```{r, message=FALSE}
library(devtools)
if(!require(plottingFunctions)) {
devtools::install_github("mariavica/plottingFunctions", ref="master", build_vignettes = FALSE)
}
library(plottingFunctions)
```
# HiC related functions:
## map.plot
This is how variables are: ``map`` variable refers to the (missing values are allowed) and ``ref`` is a bedfile with the regions that you want to plot.
```{r include=FALSE}
data(map)
data(ref)
```
```{r}
map[1000:1004,]
```
```{r}
head(ref)
```
The plot should look like this:
```{r}
data(map)
data(ref)
map.plot(ref=ref,map=map, expand=5, show.orig = TRUE)
```
## plotTwoTrends
This function plots two trends in the same plot.
```{r}
a <- matrix(rnorm(1000), ncol=10, nrow=100)
b <- matrix(rnorm(1000, mean = 1, sd = 0.5), ncol=10, nrow=100)
plotTwoTrends(x1=a, x2=b, name.1='a', name.2 ='b', fix.ylim=c(-3,3))
```
## plotTwoSamples
This function plots two samples in the same plot.
```{r}
a <- matrix(rnorm(1000), ncol=10, nrow=100)
b <- matrix(rnorm(1000, mean = 1, sd = 0.5), ncol=10, nrow=100)
plotTwoSamples(a,b,xlab="A",ylab="B")
```
## selectAB
Select the appropiate Vector on the HiC analysis.
! The function will use the combination of chr:start:end as rownames to make sure that we're comparing the same regions. So the resolution of both matrices should be the same.
```{r}
set.seed(12345)
hicpca <- data.frame(chr=c("chr1","chr1","chr1","chr1","chr1","chr2","chr2","chr2","chr2"),
start=c(0,10000,20000,30000,40000,0,10000,20000,30000),
end=c(9999,19999,29999,39999,49999,9999,19999,29999,39999),
PC1=rnorm(9),
PC2=rnorm(9,sd=2))
hicpca <- list(hicpca) #input must be a list
at_content <- data.frame(chr=c("chr1","chr1","chr1","chr1","chr1","chr2","chr2","chr2","chr2"),
start=c(0,10000,20000,30000,40000,0,10000,20000,30000),
end=c(9999,19999,29999,39999,49999,9999,19999,29999,39999),
at=runif(9,min = 0,max = 1))
hicpca
at_content
finpca<-selectAB(x.list=hicpca, ref.at=at_content)
finpca
```
## correctAB
# Miscellania
## get.chr
Select the desired character
```{r}
get.chr(c('a-b-c-d'), sep='-', pos=2)
```
## GOheatmap
```{r, message=FALSE}
genes <-list( a=c('Fgfr3'), b=c('Dyrk1a','Ctcf'))
genes <-c('Fgfr3','Dyrk1a','Ctcf')
cluster <- c(1,2,2)
#results <- GOheatmap(genes=genes , cluster=cluster, organism="mouse", fdr.cutoff = 0.05)
```
About
Miscellania code
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published