小编jon*_*jon的帖子

r中的三向颜色渐变填充

如何将三向颜色渐变(热图)填充到三角图(三角图),就像这样.

plot(NA,NA,xlim=c(0,1),ylim=c(0,sqrt(3)/2),asp=1,bty="n",axes=F,xlab="",ylab="")
segments(0,0,0.5,sqrt(3)/2)
segments(0.5,sqrt(3)/2,1,0)
segments(1,0,0,0)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

颜色应与triplot平行运行.

plot r triplot

22
推荐指数
2
解决办法
3780
查看次数

在r中与图形对齐

首先我认为我需要在powerpoint中手动操作,然后我想如果有解决方案可以尝试使用R. 这是我的示例数据:

set.seed(123)
myd<- expand.grid('cat' = LETTERS[1:5], 'cond'= c(F,T), 'phase' = c("Interphase", "Prophase", "Metaphase", "Anaphase", "Telophase"))
myd$value <- floor((rnorm(nrow(myd)))*100)
myd$value[myd$value < 0] <- 0

require(ggplot2)
ggplot() +
  geom_bar(data=myd, aes(y = value, x = phase, fill = cat), stat="identity",position='dodge') +
  theme_bw()
Run Code Online (Sandbox Code Playgroud)

这是输出应该是什么样子: 在此输入图像描述

jpeg图像可以随机生成(演示示例)或链接上的示例图:

间期 前期,中期,后期,末期

编辑:

建议@bapste

在此输入图像描述

r photo ggplot2

22
推荐指数
4
解决办法
2978
查看次数

R:通过向量乘法的矩阵

我有以下问题:

myvec <- c(1:3)

mymat <- as.matrix(cbind(a = 6:15, b = 16:25, c= 26:35))
mymat
       a  b  c
 [1,]  6 16 26
 [2,]  7 17 27
 [3,]  8 18 28
 [4,]  9 19 29
 [5,] 10 20 30
 [6,] 11 21 31
 [7,] 12 22 32
 [8,] 13 23 33
 [9,] 14 24 34
[10,] 15 25 35
Run Code Online (Sandbox Code Playgroud)

我想将mymat与myvec相乘并构造新的向量

sum(6*1, 16*2, 26*3) 
sum(7*1, 17*2, 27*3)

....................
sum(15*1, 25*2, 35*3)
Run Code Online (Sandbox Code Playgroud)

对不起,这是一个我不知道的简单问题......

编辑:错字纠正

r matrix

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

渐变阴影置信区间

我想即兴创建与密度成正比的回归阴影.例如,置信区间较窄,阴影密集,而如果置信区间宽,则填充颜色较浅.结果图可能如下所示:

在此输入图像描述

这是一个工作示例:

set.seed(1234)
md <- c(seq(0.01, 1, 0.01), rev(seq(0.01, 1, 0.01)))
cv <-  c(rev(seq(0.01, 1, 0.01)), seq(0.01, 1, 0.01))
rv <- rnorm (length(md), 0.1, 0.05)

 df <- data.frame(x =1:length(md),  F = md*2.5 + rv, L =md*2.5 -rv-cv, U =md*2.5+ rv+ cv)
 plot(df$x, df$F, ylim = c(0,4), type = "l")

 polygon(c(df$x,rev(df$x)),c(df$L,rev(df$U)),col = "cadetblue", border = FALSE)
 lines(df$x, df$F, lwd = 2)
 #add red lines on borders of polygon
 lines(df$x, df$U, col="red",lty=2)
 lines(df$x, df$L, col="red",lty=2)
Run Code Online (Sandbox Code Playgroud)

r graph ggplot2

19
推荐指数
1
解决办法
4793
查看次数

用rg中的ggplot2中的线连接点

这是我的数据:

    mydata <- data.frame (grp = c(  1,   1,   1,  1, 1,  1, 1, 1, 1, 
     2,2, 2, 2,2, 2, 2, 2, 2),
    grp1 = c("A", "A", "A", "A", "A",  "B", "B", "B", "B" ,  
    "A", "A", "A", "A",      "B", "B", "B", "B", "B"), 
   namef = c("M1", "M3", "M2", "M4", "M5","M1", "M3", "M4", 
    "M0", "M6", "M7", "M8",       "M10", "M6", "M7", "M8", "M9", "M10"),
     dgp = c(1, 1, 1, 1, 1,  1.15, 1.15,1.15, 1.15 ,
        2, 2, 2, 2,2.15, 2.15, 2.15, …
Run Code Online (Sandbox Code Playgroud)

r line scatter-plot segment ggplot2

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

将密度线添加到直方图和累积直方图

我想将密度曲线添加到直方图和累积直方图,如下所示:

在此输入图像描述

到目前为止,我可以去:

hist.cum <- function(x, plot=TRUE, ...){
  h <- hist(x, plot=FALSE, ...)
  h$counts <- cumsum(h$counts)
  h$density <- cumsum(h$density)
  h$itensities <- cumsum(h$itensities)
  if(plot)
    plot(h)
  h
}
 x <- rnorm(100, 15, 5)
hist.cum(x)
 hist(x, add=TRUE, col="lightseagreen")

 #
lines (density(x), add = TRUE, col="red")
Run Code Online (Sandbox Code Playgroud)

plot r graph base kernel-density

16
推荐指数
1
解决办法
2万
查看次数

安排大量的情节并与r中的线连接

我有大量的小块地块需要放在一个更大的地块画布上,并将小块地块安排进去并用线条连接起来.一个小例子如下所示:

A到L是独立的图.给出了他们的位置的坐标.

在此输入图像描述

绘图网格坐标:PlotgridX和plotgridY可以决定小图需要居中的时间

    plotcord <- data.frame (
plotname = c("A", "B", "C", "D",    "E",    "F",   "G", "H", "I", "J", "K", "L"),
plotgridX = c( 1.5, 2,   5,   5.5,   1.75,  5.25,  8   , 1 ,  2,   3.5,  6,  7.5),
 plotgridY = c( 3,  3,    3,    3,     2 ,    2,    2,   2  , 1,   1,   1,   1))


   plotname plotgridX plotgridY
1         A      1.50         3
2         B      2.00         3
3         C      5.00         3
4         D      5.50         3
5         E      1.75         2
6         F …
Run Code Online (Sandbox Code Playgroud)

plot r r-grid

16
推荐指数
2
解决办法
1186
查看次数

ddply与lm()函数

大家好我怎样才能将ddply函数用于线性模型:

x1 <- c(1:10, 1:10)
x2 <- c(1:5, 1:5, 1:5, 1:5)
x3 <- c(rep(1,5), rep(2,5), rep(1,5), rep(2,5))

set.seed(123)
y <- rnorm(20, 10, 3)
mydf <- data.frame(x1, x2, x3, y)

require(plyr)
ddply(mydf, mydf$x3, .fun = lm(mydf$y ~ mydf$X1 + mydf$x2)) 
Run Code Online (Sandbox Code Playgroud)

生成此错误:

model.frame.default中的错误(公式= mydf $ y~mydf $ X1 + mydf $ x2,drop.unused.levels = TRUE):变量'mydf $ X1'的类型(NULL)无效

感谢您的帮助.

r plyr dataframe

15
推荐指数
2
解决办法
6999
查看次数

熔化R中的下半部基质

如何融化下半部三角形加对角矩阵?

11 NA NA  NA  NA
12 22 NA  NA  NA
13 23 33  NA  NA
14 24 34  44  NA
15 25 35  45  55
    A <- t(matrix (c(11,  NA, NA,  NA,  NA, 12, 22, NA,  NA,  NA,
   13, 23, 33,  NA,  NA, 14, 24, 34,  44,  NA,15, 25, 
   35,  45,  55), ncol = 5)) 

 > A
     [,1] [,2] [,3] [,4] [,5]
[1,]   11   NA   NA   NA   NA
[2,]   12   22   NA   NA   NA
[3,]   13   23   33   NA …
Run Code Online (Sandbox Code Playgroud)

r matrix reshape

15
推荐指数
2
解决办法
4661
查看次数

结合r中的两个图

这是我打算结合的两个图:

首先是热图图的半矩阵...............................

# plot 1 , heatmap plot
set.seed (123)
 myd <- data.frame ( matrix(sample (c(1, 0, -1), 500, replace = "T"), 50))

mmat <-  cor(myd)
diag(mmat) <- NA
mmat[upper.tri (mmat)] <- NA
heatmap (mmat, keep.dendro = F, Rowv = NA, Colv = NA)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我需要压缩x和y列中的名称并将它们放在对角线上.

第二个图,请注意第一个图中的名称/标签对应第二个图中的名称(x1到X10):

  vard <- data.frame ( position = c(1, 10, 15, 18, 20, 23, 24, 30, 35, 40), 
          Names =paste ("X", 1:10, sep = ""))
    plot(vard$position, vard$position - vard$position,
                type = "n", axes = FALSE, xlab …
Run Code Online (Sandbox Code Playgroud)

plot r matrix heatmap

15
推荐指数
2
解决办法
2600
查看次数

标签 统计

r ×10

plot ×4

ggplot2 ×3

matrix ×3

graph ×2

base ×1

dataframe ×1

heatmap ×1

kernel-density ×1

line ×1

photo ×1

plyr ×1

r-grid ×1

reshape ×1

scatter-plot ×1

segment ×1

triplot ×1