查看原文
其他

shiny 入门第二课

JunJunLab 老俊俊的生信笔记 2022-08-15

生命为何?

1补充

脚本文件

在写 APP 时,我们可以写成 一个文件 或者 ui 和 server 分开 的两部分脚本:

单个脚本:

两个脚本:

render* 函数

以下是想要输出各种类型的 render 函数:

render 函数的结构:

2引言

结合上期内容,我们再来解析一下绘制直方图的代码,一个基本的 APP 的代码 3 个部分 组成结构如下:

3步骤

我们实现的功能是添加滑块来控制直方图的显示分辨率,首先我们就需要在 ui 部分 添加滑块控件 :

如右图所示,运行后界面上就会出现该控件,除了 inputIdlabel 必须参数外,还需要 minmaxvalue 参数,分别为 最小值,最大值,及默认值

然后添加 绘图显示部分 :

然后 在 server 部分编写绘图代码 :

output$hist <- renderPlot({
    ...
 })

使用 input$num 来传递输入控件的值:

最后完整运行结果如下:

相信大家已经能够很好的了解了最基本的 App 如何工作的流程了。

4分享 App

当我们写好一个 App 如何分享给大家呢?

1. 你可以直接 分享源代码或者脚本

2. 将 App 上传到 Shinyapps.io 官网上,注册用户拥有 5 个免费的 App 存放,使用的是 官方服务器 ,更多的就需要花钱了。

3. 下载安装 shiny server,免费,用自己服务器存放 App,linux 环境。

5你应该学会了?

6生命为何?

生命就是:

  • 来于尘土,归于尘土。



欢迎加入生信交流群。加我微信我也拉你进 微信群聊 老俊俊生信交流群 哦,。

群二维码:

老俊俊微信:


知识星球:



所以今天你学习了吗?

欢迎小伙伴留言评论!

今天的分享就到这里了,敬请期待下一篇!

最后欢迎大家分享转发,您的点赞是对我的鼓励肯定

如果觉得对您帮助很大,赏杯快乐水喝喝吧!



 往期回顾 




shiny 入门第一课

DESeq2 归一化原理解析

绘制 m6A peak 在 lncRNA 上的分布

snakemake 使用多环境分析数据

跟着 Genome Research 学画图: 等高线散点图

基因 hclust 聚类并绘制聚类热图和表达趋势图

设置 wsl 子系统的使用线程和内存

使用 Mfuzz 包聚类分析并自定义绘图

clusterProfiler 的 shiny 版上线了!

听说你想把 spearman 和 pearson 展示在一张相关性热图里?

◀...

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存