r表达矩阵指定绘制两样本的相关性散点图?(代码片段)

jessepeng jessepeng     2023-03-21     424

关键词:

表达矩阵

技术图片

要做两两样本的相关性散点图,并计算标明相关系数。

编写函数要点:

  • 直接在aes中传参是不行的
  • 线性回归表达式

函数

方法1:用!!ensym

myplot <- function(indata, inx, iny)
  nms <- names(indata)
  x <- nms[inx]
  y <- nms[iny]
  regression <- paste0(x, " ~ ", y)
  dat.lm <- lm(as.formula(regression), data = indata)
  r <- sprintf("italic(r) == %.2f",sqrt(summary(dat.lm)$r.squared))
  labels <- data.frame(r=r,stringsAsFactors = FALSE)
  
  ggplot(indata,aes(x=!!ensym(x), y=!!ensym(y)))+geom_point() + 
    geom_smooth(method = lm) + 
    labs(x=paste0(x," (log2 intensity)"),y=paste0(y," (log2 intensity)")) +
    geom_text(data=labels,mapping=aes(x = 15,y=30,label=r),parse = TRUE,inherit.aes = FALSE,size = 6)


p1 <- myplot(indata=dia,inx=2,iny=3)

技术图片

方法2:用environment

showplot1<-function(indata, inx, iny) 
  dat <- indata
  p <- ggplot(dat, aes(x=dat[,inx], y=dat[,iny]), environment = environment())
  p <- p + geom_point()
  print(p)

showplot1(dia,2,3)

技术图片

方法3:用aes_string

showplot1 <- function(indata, inx, iny) 
  x <- names(indata)[inx] 
  y <- names(indata)[iny] 
  p <- ggplot(indata, aes_string(x = x, y = y))
  p + geom_point()

showplot1(dia,2,3)

技术图片

两两样本的相关性散点图可以用循环生成组合图。不赘述。

Ref: https://stackoverflow.com/questions/15323269/addressing-x-and-y-in-aes-by-variable-number

2018-10-31用r绘制散点图矩阵(成对的散点图)

...og/2018/10/scatterplot-matrices-pair-plots-with-cdata-and-ggplot2/散点图矩阵就是把数据集中的每个数值变量两两绘制散点图。基础的R包,绘图函数是pairs()。这是基础包绘制的iris数据集的一个例子:另外的绘图方式还有几种。用R包中cdata... 查看详情

r语言使用plotly绘制3d散点图实战(代码片段)

R语言使用plotly绘制3D散点图实战目录R语言使用plotly绘制3D散点图实战#仿真数据#plotly绘制3D散点图#仿真数据set.seed(41 查看详情

r绘制散点图以及带圈定的散点图(scatterplotwithencircling)(代码片段)

R绘制散点图以及带圈定的散点图(ScatterplotWithEncircling) 数据分析最常用的图无疑是散点图。每当你想了解两个变量之间关系的性质时,第一选择总是散点图。散点图(scatterplot)可以使用geom_point()绘制。此外,默认情况下... 查看详情

散点图(用echarts绘制)(代码片段)

目录散点图帮助我们推断出不同维度数据之间的相关性散点图也常用在地图的标注上先用python随机生成一点数据importrandomforiinrange(50):height=round(random.uniform(150.0,190.0),1)weight=round(random.uniform(40.0,100.0),1)print('"gender 查看详情

100天精通python(可视化篇)——第82天:matplotlib绘制不同种类炫酷散点图参数说明+代码实战(二维散点图三维散点图散点图矩阵)(代码片段)

...图4)旋转效果动图展示4.多主特征:二维散点图矩阵1)二维散点图矩阵2)二维分类散点图矩阵书籍推荐(包邮送书5本)书籍推荐专栏导读🔥🔥本文已收录于《100天精通Python从入门到就业》:... 查看详情

记录散点图上点的绘制样式(代码片段)

date:2022-08-2214:23记录散点图上点的绘制样式官方文档ScatterPlotItem—pyqtgraph0.12.4.dev0documentation中对相关参数的一些说明:symbolcanbeone(oralist)ofsymbols.Foralistofsupportedsymbols,seesetSymbol().QPainterPathisalsosup 查看详情

.可视化数据分析图表—常用图表的绘制3—散点图,面积图,热力图(代码片段)

...pyplot.scatter)·散点图主要用来查看数据的分布情况或相关性,一般用在线性回归分析中,查看数据点在 查看详情

plotly基于dataframe数据绘制散点图(scatterplot)(代码片段)

plotly基于dataframe数据绘制散点图(scatterplot)#读取沪深300和上证50的数据;#绘制散点图;importplotlyaspy#导入plotly库并命名为pyimportpandasaspd#-------------predefpyplt=py.offline.plotdf_50=pd.read_csv(r\'dat/000016.csv\',index_col=[\ 查看详情

r语言使用car包的scatterplotmatrix函数绘制散点图矩阵并添加线性和loess拟合线在主对角线上放置箱图密度或直方图在图像边缘添加轴须图rug可以基于分组变量绘制散点图矩阵

R语言使用car包的scatterplotMatrix函数绘制散点图矩阵、并添加线性和loess拟合线、在主对角线上放置箱图、密度或直方图、在图像边缘添加轴须图rug、可以基于分组变量(factorlevel)绘制散点图矩阵目录 查看详情

pandas绘制散点图矩阵scatter_matrix函数报错问题(代码片段)

...改成:pd.plotting.scatter_matrix()这个就可以显示出散点图矩阵了完整代码:iris_dataframe=pd.DataFrame(X_train,columns=iris_dataset.feature_names)grr=pd.plotting.scatter_matrix(iris_dataframe,c=y_train,figsize=(15,15),marker=‘o‘,hist_kwds=‘bins‘:20,s=60,alpha=.8,cmap=m... 查看详情

r绘图第五篇:绘制点图(ggplot2)(代码片段)

点图,也可以叫做散点图,通过绘制散点来呈现数据的分布,使用geom_dotplot()函数来绘制点图:geom_dotplot(mapping=NULL,data=NULL,position="identity",...,binwidth=NULL,binaxis="x",method="dotdensity",binpositions="bygroup",stackdir="up",stackr 查看详情

一张图绘制多组散点图和折线图(代码片段)

问题:如何在一张图上面绘制多组散点图和折线图?例如在下面的评分数据中,每轮数据绘制散点图,平均值绘制折线图。数据(excel):营业厅评分数据做法:R语言ggplot函数1library(readxl)2library(ggplot2)3data<-read_excel("C:\\\\...\\\\... 查看详情

使用 glut、opengl 绘制散点图矩阵

】使用glut、opengl绘制散点图矩阵【英文标题】:Drawascatterplotmatrixusingglut,opengl【发布时间】:2012-03-2923:23:30【问题描述】:我是GLUT和opengl的新手。我需要为n维数组绘制散点图矩阵。我已将csv中的数据保存到向量向量中,每个向... 查看详情

r散点图散点图r.(代码片段)

查看详情

matplotlib绘制散点图与条形图(代码片段)

Matplotlib绘制散点图与条形图绘制散点图#绘制散点图frommatplotlibimportpyplotaspltfrommatplotlibimportfont_manager#C:\\Windwos\\Fonts\\msyh.ttcmy_font=font_manager.FontProperties(fname="C:\\Windows\\Fonts\\simhei.ttf")y_3 查看详情

r可视化散点图并绘制回归曲线

R可视化散点图并绘制回归曲线目录R可视化散点图并绘制回归曲线散点图(scatterplot)abline()添加回归线 查看详情

markdownmatplotlib绘制三维曲面和散点图(代码片段)

查看详情

r语言入门从rrstudio安装到条形图折线图散点图等的图形绘制(代码片段)

目录一、【R语言入门】——安装R和Rstuido软件1、R安装包1.1、直接下载博主我的安装包资源(亲测安全有效)1.2、官网下载R安装包2、安装R3.R的32位与64位的区别!提问:答:推荐:4、下载RStudio安装包4.1、... 查看详情