说在前面 此前我们已经推送了不少深入解读的文章,今天希望做一点新的尝试——介绍 R 语言绘图。这一期分享 R 语言绘制热图的案例,希望大家通过案例感受 R 语言的强大,同时消除对热图等看似高大上的图形的恐惧感,在文献阅读时更加从容,今后也尝试去绘制这样炫酷的图,如果能够放到文章里面就完美了。 什么是 R 语言?R 语言,一种自由软件编程语言与操作环境,主要用于统计分析、绘图、数据挖掘。我之所以学 R 语言,一方面是希望能够利用 R 语言将原始数据转化为可放入论文中的精美图形,另一方面,大数据时代已经到来,每
前面简单介绍了shinydashboard的标题栏,会发现标题栏是个鸡肋,只要掌握如何设置title即可。这一节简单介绍一下侧边栏。侧边栏(siderbar)主要起到导航作用,可以简单理解为输入栏,不同的输入栏(输入),主体(body)就呈现出不同内容(输出)。
数据可视化仪表盘是将数据直观呈现并提供交互性的强大工具。R语言与Shiny框架的结合,使得创建交互式数据可视化仪表盘变得轻松而灵活。在这篇博客中,我们将深入介绍如何使用R和Shiny创建一个简单而实用的数据可视化仪表盘。
经常有对比R,Python和Julia之间的讨论,似乎R语言在这三者之中是最为逊色的,实则不可一概而论。
R语言作为一门统计计算和数据可视化为核心特色的工具性语言,其在可视化领域或者说数据呈现方面有着非常成熟和系统的解决方案。
在Shiny中,reactive()是一个函数,用于创建一个响应式变量(reactive variable)。当Shiny应用程序的输入参数或状态改变时,这个响应式变量会被重新计算,并返回一个计算结果。换句话说,reactive()用于定义响应式表达式,当输入参数或状态改变时,它会自动重新计算Shiny。
Rmarkdown扩展了markdown的语法,所以markdown能写的,Rmarkdown能写,后者还提供了一些新的特性,特别是图表,很nice。
我们通过前面的文章已经对响应式编程的基本思路有所熟悉,这里我们将讨论更加高级的技术,它可以让我们更加合理地使用响应表达式。
UI 中的输出控件创建了占位符,它随后被后端函数生成的内容所填充。与输入控件一样,输出控件的第 1 个参数也是一个唯一的 ID:如果你的 UI 有一个输入控件的 ID 是 "plot",那么你可以在后端中使用 output$plot 访问它。
一般qPCR的结果都是机器自动生成的,配合机器自带的软件生成一个Bar图,然而这个Bar图,没有统计信息,更没有好看的配色。
在之前的推文中我们学习了一堆的知识与概念,为了帮助大家吸收,接下来我们将一起通过创建一个探究有趣数据集的 Shiny 应用来整合当前所学的所有思想。
先前我介绍过ggrepel 这个包:[[67-R可视化11-用ggrepel更加美观的添加标记(火山图的实现)]]
体验网址:https://yanshenli.shinyapps.io/Desktop/
主体的布局使用Bootstrapgrid layout system(Bootstrap网格系统),可以将主体划分为12个列宽相等的区域以及任意可变高度的行。主体布局有3种布局:基于行的布局(Row_based Layout)、基于列的布局(column_based Layout)以及混合布局(Mixed row and column layout),使用fluidRow()函数和column()函数创建3种类型的布局。
chromVAR 是一个 R 包,于2017年发表于Nature Methods上,用于分析来自单细胞或bulk ATAC 或 DNAse-seq 数据的稀疏染色质可及性数据。该软件包旨在识别与单个细胞或样品之间染色质可及性的可变性相关的基序或其他基因组注释。
今天在找R shiny的教程的时候发现了一幅比较漂亮的散点图,配色很好看,代码记录在这里。
原文:R is for Research, Python is for Production
《第二十二条军规》是美国作家约瑟夫·海勒创作的长篇小说,该小说以第二次世界大战为背景,通过对驻扎在地中海一个名叫皮亚诺扎岛(此岛为作者所虚构)上的美国空军飞行大队所发生的一系列事件的描写,揭示了一个非理性的、无秩序的、梦魇似的荒诞世界。我喜欢整本书中语言的创造性使用和荒谬人物的互动。本文对该小说进行文本挖掘和可视化。
该函数在默认不输入的情况下,会生成null,而导致后续的ggplot2不会生成空白图片,解决了我们的问题。
R Shiny是一种基于Web的交互式数据可视化工具,能够帮助研究人员和临床医生快速构建交互式应用程序,从而进行数据分析和可视化。
最近迷上了动态可视化,突然发现shiny真是个好东西,能够将我之前所学都完美的结合在一起,形成一个集成的动态仪表盘! 今天做一个小小的案例,算是shiny动态可视化的小开端…… 这个案例是之前发过的中国人口结构动态金字塔图,这个图还是蛮不错,数据取自UN的官网,非常有现实意义的人口性别结构数据。 library(ggplot2) library(animation) library(dplyr) library(tidyr) library(xlsx) library(ggthemes) library(s
https://yanshenli.shinyapps.io/shinydemo/
不知不觉2020年都要过去了,加入菜鸟团后发的第一篇推文都已经是三年以前的事情了:浅谈Entrez ID。
在【r<-绘图|ROC】ROC的计算与绘制这篇文章中我讲了ROC曲线的本质以及如何计算和绘制ROC曲线。注意,我这里谈到的ROC并未曾涉及机器学习模型的拟合与预测,而是指存在一组真实的连续型数值数据设定阈值的不同对响应变量(二分类)的影响(真阳性率、假阳性率)。
使用root权限(系统管理员)安装最新版的R,我们的ubuntu是20,所以选择focal这个代号,然后是cran40,全部的代码如下:
随着软件包的进步,使用广义线性混合模型(GLMM)和线性混合模型(LMM)变得越来越容易。由于我们发现自己在工作中越来越多地使用这些模型,我们开发了一套R shiny工具来简化和加速与对象交互的lme4常见任务。
ShinyCell包是由杜克-新加坡国立大学医学院的John F. Ouyang团队开发的单细胞分析工具包,实现基于shiny网页交互式展示单细胞数据;于2021年3月发表于Bioinformatics杂志。如文章中介绍,ShinyCell相比同类工具具有多个优势,例如直观的side-by-side的降维可视化方式,hdf5格式保存表达矩阵从而读取快速,支持pdf/png保存图片,支持多种常见单细胞数据类型等。参考其教程文档,学习记录如下。
前面已经介绍了shinydashboard框架的标题栏和侧边栏的输入项部分,这节介绍一下侧边栏的菜单项(menu items),侧边栏的菜单项主要用于切换不同的主体界面,点击不同的菜单项,主体呈现出不同的界面内容。
尤为重要的是随着单细胞转录组的流行,它附带的大量数据的探索和展示也开始需要独立的网页工具,也就是说一篇单细胞文章就得开发一个网页工具。而网页工具的开发其实是一门比较专业的技术,底层三剑客包括:html, js, css, 超出了咱们生信工程师的技能范畴。但是R语言的shiny框架能让你在起步的时候突破网页工具的开发技术限制,简单的几句R代码,一个活灵活现的网页工具就出现在你眼前。
鉴于有些读者对单细胞分析还不是很熟练,但是又想要看单细胞数据里某个基因的表达,或者某种细胞的分组比例,或者画umap图、画小提琴图....
PivotalR:用于读取Pivitol(Greenplum)和HAWQ数据库中的数据
在实际工作中,每个数据科学项目各不相同,但基本都遵循一定的通用流程。具体如下: 数据科学工作流程: 1.数据导入 2.数据整理 3.反复理解数据 数据可视化 数据转换 统计建模 4.作出推断(比如
在实际工作中,每个数据科学项目各不相同,但基本都遵循一定的通用流程。具体如下: 数据科学工作流程 数据导入 数据整理 反复理解数据 数据可视化 数据转换 统计建模 作出推断(比如预测) 沟通交流 自动化分析 程序开发 下面列出每个步骤最有用的一些R包: 数据导入 以下R包主要用于数据导入和保存数据 feather:一种快速,轻量级的文件格式。在R和python上都可使用 readr:实现表格数据的快速导入。中文介绍可参考这里 readxl:读取Microsoft Excel电子表
前面两期我们分别介绍了DEapp的理论(零代码差异表达分析, DESeq,limma,edgeR一网打尽)和实践(零代码差异表达分析——手把手带你GEO实战)。想必大家已经对DEapp有所了解了。我前面介绍过DEapp是一个做差异表达分析的网络工具,其实它是用R shiny写的一个网络工具。关于shiny的介绍可以参考我前面一篇文章。
但是它并不提供芯片探针的ID注释,当然,缺陷实在是有点多,只能说是一个好的学习shiny网页工具制作的例子,并不算是完善的工具。
scMCA是一种基于单细胞基因表达的鼠细胞类型定义工具。scMCA是简易的R软件包,且有在线版scMCAMouse Cell Atlas 。此外,还添加了一个用于对scMCA进行可视化的UI。
导读:ROC三剑客这三篇文章由一年前的两篇文章和今天写的一篇文章组成,内容涵盖了 ROC 原理解析和计算、两个R包 plotROC 和 pROC 的使用教程。希望感兴趣的读者修此剑术,保家卫国~~你的剑,就是我的剑!
漂亮的圆形图。我不确定对数据分析师本身是否有额外的好处,但如果能吸引决策者的注意,那对我来说就是额外的价值。
我在简书和公众号上已经分享了很多之前学习的数据分析笔记和文章,覆盖了各方面的内容,数据分析方面以后不会再个人分享特别基础的东西了。接下来我会让师弟师妹们定期分享自己的学习过程。
前面我们已经快速接触了几次响应表达式,相信读者大致了解它是做什么的。本文将进一步深入学习这个知识点,展示为什么它对于构建网页应用很重要。
install.packages('devtools') library(devtools) # scHCL requires ggplot2/reshape2/plotly/shiny/shinythemes/shiny install_github("ggjlab/scHCL") #示例数据 library(scHCL) # hcl_lung is an example expression matrix from HCL project. data(hcl_lung) dim(hcl_lung) #[
承接系列四,这一节介绍一下主体中的4种box函数。顾名思义,box函数是在主体中创建一些对象框,而对象框内可以包含任何内容。
最近,有很多小伙伴儿跟我咨询一个比较复杂的地图图表画法。 需求是这样的,一个国家各省或者全球各国之间存在的贸易关系、或者其他经济往来。想要用线条来表达这些指标的流向,同时使用线条粗细来表达指标流向的量级,我给他们的建议是,虽然你很明确要表达的意思,但是实际上这种形式所呈现的最终结果,可能并非你想要的。 如果在一个地图中这些线条都是从一个点发散出来的,这种表达形式虽说不妥,但是不算糟糕,但是倘若你的数据中是多个发散中心,即每个城市都会向其他各个城市发散出一组放射线条,同时线条还有粗细之分,那么最终的效果简直惨
2、Journal of Experimental & Clinical Cancer Research | scRNA-seq在癌症研究中的应用
查看每列的非重复值及每个值的重复次数(直接用base的table(mpg$manufacturer)感觉效果类似)
ggpubr包做火山图https://rpkgs.datanovia.com/ggpubr/reference/diff_express.html#examples
•shinythemes https://github.com/rstudio/shinythemes - 在 Shiny 中 使用 Bootswatch 主题 (Bootstrap 3) 。
Shiny 包含了许多用于布局应用程序组件的工具。本指南描述了以下应用程序布局功能特性:
领取专属 10元无门槛券
手把手带您无忧上云