当前位置: 首页 > news >正文

DotPlot 的宽高自动设置 | 线性拟合

1. 线性模型计算width和height

# 1.width
length(auto.markers)
# x, y
# 55,15
# 87,22
# 129, 30
# lm(y~x, data=data.frame(x=c(55,87,129), y=c(15,22,30)))
# y=0.2021*x+4.0787
pdf_width = 0.2021*length(auto.markers) +4.0787
#
# 2.pdf_height = 
# x,y
# 12, 4.5
# 10, 4
# lm(y~x, data=data.frame(x=c(12,10), y=c(4.5, 4)))
# y=0.25*x+1.5
pdf_height = 0.25*nlevels(sce) +1.5
message(sprintf("pdf size: {width:%s, height:%s}", pdf_width, pdf_height) )

2. 使用该模型

pdf( paste0(outputRoot, keyword, "_05_1.Auto.topN.DotPlot.pdf"), width=pdf_width, height=pdf_height)
DotPlot( sce, #subset(sce, seurat_clusters %in% c(1:8) ), features = auto.markers, cluster.idents = F, cols=c('lightgrey', "red")) + RotatedAxis()+ggtitle( paste0("Top N markers of ", keyword ))
#
DotPlot( sce, #subset(sce, seurat_clusters %in% c(1:8) ), features = auto.markers, cluster.idents = T, cols=c('lightgrey', "red")) + RotatedAxis()+ggtitle( paste0("Top N markers of ", keyword ))
dev.off()

Ref:

  • https://gitee.com/dawnEve/bioToolKit/blob/dev/R_scripts/single_script/do_Seurat.script.R

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 英语写作中“传统的”traditional conventional 的用法
  • 游戏引擎phaser.js3的使用之玩家和静态物理组碰撞
  • AT_zone2021_d 宇宙人からのメッセージ 题解
  • C语言——构造(结构体)
  • JavaScript 基础(四)
  • CentOS 7 上配置 NFS
  • 安卓应用开发学习:手机摇一摇功能应用尝试--摇骰子和摇红包
  • Qt解析XML
  • 力扣面试经典算法150题:删除有序数组中的重复项 II
  • Java - IDEA开发
  • MySQL中处理JSON数据:大数据分析的新方向,详解与示例
  • 17. 合并两个dataframe
  • 微电网控制器是什么?微电网中央控制器|微电网协调控制器|微电网控制系统图|Micon2505微网中央控制器方案介绍
  • 汽车免拆诊断案例 | 2013款北京现代悦动车发动机偶尔无法起动
  • adb查看当前运行的应用的包名和Activity(模拟器也可以)
  • Google 是如何开发 Web 框架的
  • 【391天】每日项目总结系列128(2018.03.03)
  • Go 语言编译器的 //go: 详解
  • Idea+maven+scala构建包并在spark on yarn 运行
  • php ci框架整合银盛支付
  • Vue2.x学习三:事件处理生命周期钩子
  • vue中实现单选
  • Windows Containers 大冒险: 容器网络
  • 解析带emoji和链接的聊天系统消息
  • 力扣(LeetCode)56
  • 排序算法之--选择排序
  • 前端路由实现-history
  • 算法之不定期更新(一)(2018-04-12)
  • 云大使推广中的常见热门问题
  • ​​​​​​​开发面试“八股文”:助力还是阻力?
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • ![CDATA[ ]] 是什么东东
  • #QT(串口助手-界面)
  • #控制台大学课堂点名问题_课堂随机点名
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • (7)STL算法之交换赋值
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • (二十一)devops持续集成开发——使用jenkins的Docker Pipeline插件完成docker项目的pipeline流水线发布
  • (附源码)spring boot智能服药提醒app 毕业设计 102151
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (精确度,召回率,真阳性,假阳性)ACC、敏感性、特异性等 ROC指标
  • (七)Appdesigner-初步入门及常用组件的使用方法说明
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .helper勒索病毒的最新威胁:如何恢复您的数据?
  • .naturalWidth 和naturalHeight属性,
  • .net core webapi 大文件上传到wwwroot文件夹
  • .net core 管理用户机密
  • .NET 读取 JSON格式的数据
  • .NET 使用 ILMerge 合并多个程序集,避免引入额外的依赖
  • .Net程序帮助文档制作
  • .NET分布式缓存Memcached从入门到实战
  • .NET学习全景图
  • .net专家(高海东的专栏)
  • .php文件都打不开,打不开php文件怎么办
  • @data注解_一枚 架构师 也不会用的Lombok注解,相见恨晚