Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >shiny入门课【3.布局指引】

shiny入门课【3.布局指引】

作者头像
用户2936342
发布于 2019-06-18 10:50:47
发布于 2019-06-18 10:50:47
1.4K00
代码可运行
举报
文章被收录于专栏:nummynummy
运行总次数:0
代码可运行

概览

shiny提供了几种基本的布局:

  • 最简单的布局是左侧边栏右主页的布局。
  • 使用栅栏自定义布局
  • 使用 tabsetPanel()navlistPanel()函数实现分段布局。
  • 使用 navbarPage()函数实现头部导航布局。

侧边栏布局

示例如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ui <- fluidPage(

  titlePanel("Hello Shiny!"),

  sidebarLayout(

    sidebarPanel(
      sliderInput("obs", "Number of observations:",  
                  min = 1, max = 1000, value = 500)
    ),

    mainPanel(
      plotOutput("distPlot")
    )
  )
)

网格布局

使用网格布局实现侧边栏效果:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ui <- fluidPage(

  titlePanel("Hello Shiny!"),

  fluidRow(
  
    column(4,
      wellPanel(
        sliderInput("obs", "Number of observations:",  
                    min = 1, max = 1000, value = 500)
      )       
    ),

    column(8,
      plotOutput("distPlot")
    )
  )

标签页

标签页也可以通过position来指定展示位置。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ui <- fluidPage(

  titlePanel("Tabsets"),

  sidebarLayout(
    
    sidebarPanel(
      # Inputs excluded for brevity
    ),
  
    mainPanel(
      tabsetPanel(
        tabPanel("Plot", plotOutput("plot")), 
        tabPanel("Summary", verbatimTextOutput("summary")), 
        tabPanel("Table", tableOutput("table"))
      )
    )
  )
)

Navlists

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ui <- fluidPage(
  
  titlePanel("Application Title"),
  
  navlistPanel(
    "Header A",
    tabPanel("Component 1"),
    tabPanel("Component 2"),
    "Header B",
    tabPanel("Component 3"),
    tabPanel("Component 4"),
    "-----",
    tabPanel("Component 5")
  )
)

导航栏

通过navbarPage()函数可以实现导航栏效果,每个页面都是单独的。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ui <- navbarPage("My Application",
  tabPanel("Component 1"),
  tabPanel("Component 2"),
  tabPanel("Component 3")
)

二级导航

使用navbarMenu()函数实现下拉菜单。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ui <- navbarPage("My Application",
  tabPanel("Component 1"),
  tabPanel("Component 2"),
  navbarMenu("More",
    tabPanel("Sub-Component A"),
    tabPanel("Sub-Component B"))
)

自定义样式

shiny支持自定义样式,将样式文件放在www目录即可。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ui <- fluidPage(theme = "bootstrap.css",
                  
  titlePanel("My Application")
  
  # application UI              
)
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019.06.17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
R语言shiny之导航栏(navbar)和侧边栏(sidebar)小例子
在Y叔的公众号看到文章**《有人基于AnnotationHub和clusterProfiler做了个shiny,就能支持1700+的物种,你却老是在问我,非模式生物怎么办!》**。正好自己最近在学习R语言的shiny。于是找到这个shiny的代码看了看,发现不是很长,花点时间应该可以重复出来。
用户7010445
2020/05/26
3.1K0
用R-Shiny打造一个美美的在线App
最近迷上了动态可视化,突然发现shiny真是个好东西,能够将我之前所学都完美的结合在一起,形成一个集成的动态仪表盘! 今天做一个小小的案例,算是shiny动态可视化的小开端…… 这个案例是之前发过的中国人口结构动态金字塔图,这个图还是蛮不错,数据取自UN的官网,非常有现实意义的人口性别结构数据。 library(ggplot2) library(animation) library(dplyr) library(tidyr) library(xlsx) library(ggthemes) library(s
数据小磨坊
2018/04/11
1.3K0
用R-Shiny打造一个美美的在线App
R︱shiny实现交互式界面布置与搭建(案例讲解+学习笔记)
版权声明:博主原创文章,微信公众号:素质云笔记,转载请注明来源“素质云博客”,谢谢合作!! https://blog.csdn.net/sinat_26917383/article/details/53410370
悟乙己
2019/05/26
8.9K0
shiny入门课【2.创建用户界面】
titlePanel 和 sidebarLayout 是fluidPage中非常重要的两个组成部分, 他们用于创建带侧边栏的主页。
用户2936342
2019/06/17
8190
shiny入门课【1.简介】
shiny包内置了11个已经写好的应用,我们可以使用runExample命令来运行。
用户2936342
2019/06/16
9190
「R」Shiny:用户界面(三)布局
在我们知道如何创建一系列输入和输出控件之后,我们需要学会如何在一个页面中对它们进行排列,以达到比较好的展示效果。这正是布局函数的工作,布局函数提供了一个应用高层次的可视化结构。
王诗翔呀
2020/07/06
3.9K0
「R」Shiny:用户界面(三)布局
「Shiny」应用程序布局指南
Shiny 包含了许多用于布局应用程序组件的工具。本指南描述了以下应用程序布局功能特性:
王诗翔呀
2021/04/07
7.5K0
「Shiny」应用程序布局指南
shiny入门学习路径
视频演示:http://mpvideo.qpic.cn/0bc37aadyaaanqaakvelqjrvb6gdht4aapaa.f10002.mp4? 1. 什么是Shiny? Shiny 是一个为
拴小林
2023/03/06
1.6K0
shiny入门学习路径
R : Shiny|搭建单细胞数据分析云平台
在R for data science这本书中,作者提出数据分析的一个流程,在数据转换、可视化以及建模之后,来到数据分析的新阶段:与别人分享我们的数据。之前我们分享了许多单细胞数据分析的教程cellranger拆库定量、seurat质控分析,monocle轨迹推断,R语言给单细胞数据分析带来更多可能。那么,在数据分析进入下游之后,如何给自己的研究增加更多可交付的内容呢?Shiny会是一个不错的选择。
生信技能树jimmy
2020/03/27
3.8K0
R语言图形交互基础二(页面布局)
前面我们介绍了shiny这个包的基础用法,今天我们给大家介绍下如何设定各个元素的布局。其中用到了很多函数我们在此进行一一的描述,真正让大家体验下R语言中的网页前端。首先我们看下页面的类型:
一粒沙
2019/07/31
1.9K0
基于R语言的shiny网页工具开发基础系列-03
上节已经学会在用户界面放置一些简单的元素,但显示更复杂的内容需要用到小部件widgets
生信技能树
2021/02/03
2.7K0
基于R语言的shiny网页工具开发基础系列-03
Shiny 基础
作为一个实例展示, Shiny 中内置了一些例子,我们可以通过运行 runExample() 来探索Shiny APP的结构:
王诗翔呀
2020/11/13
2.6K0
Shiny 基础
Shiny-R语言轻松开发交互式web应用
Shiny是RStudio公司开发的新包,有了它,可以用R语言轻松开发交互式web应用。
生信交流平台
2020/08/06
2.2K0
Shiny-R语言轻松开发交互式web应用
Shiny学习(四)||响应式输出
Shiny应用程序中控件选中的值可以通过生成响应式输出来显示。用户切换控件的值,输出的文本也随着控件的值自动响应。 如下是两个小控件,分别用来展示 variable to display和Range of interest,此时选中是没有响应式输出。
生信编程日常
2020/05/18
1.7K0
R海拾遗-shiny_先康康
运行之后R语言会弹出一个网页,这个网页布局如下,上面为交互式的直方图,下面为app.R的代码
火星娃统计
2020/09/15
5500
R海拾遗-shiny_先康康
使用R和Shiny创建数据可视化仪表盘的详细教程
数据可视化仪表盘是将数据直观呈现并提供交互性的强大工具。R语言与Shiny框架的结合,使得创建交互式数据可视化仪表盘变得轻松而灵活。在这篇博客中,我们将深入介绍如何使用R和Shiny创建一个简单而实用的数据可视化仪表盘。
Echo_Wish
2023/12/21
6630
基于R语言的shiny网页工具开发基础系列-02
此篇旨在如何构建app对用户界面,如何布局用户界面然后加文字图片和其他HTML元素
生信技能树
2021/02/03
2.1K0
基于R语言的shiny网页工具开发基础系列-02
R海拾遗-shiny3
数据集:counties.rds是美国每个县的人口统计数据集,由UScensus2010 收集。需要另外下载 https://shiny.rstudio.com/tutorial/written-tutorial/lesson5/census-app/data/counties.rds 下载后是一个rds文件,需要在之前介绍的app文件夹中建立data文件,然后将数据集移动到data中 脚本:help.R: https://shiny.rstudio.com/tutorial/written-tutorial/lesson5/census-app/helpers.R 下载之后将脚本放入app文件夹中 代码
火星娃统计
2020/09/15
5580
R海拾遗-shiny3
R语言图形交互基础一
从今天开始我们开启R语言的交互图形设计征程,今天主要是初识shiny这个交互的R包。
一粒沙
2019/07/31
1K0
Shiny学习(二)
Shiny使用fluidPage创建一个显示界面,该显示界面可自动调整为用户浏览器窗口的尺寸。还可以通过在fluidPage函数中设置元素对用户界面进行布局。
生信编程日常
2020/05/18
2.1K0
Shiny学习(二)
相关推荐
R语言shiny之导航栏(navbar)和侧边栏(sidebar)小例子
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验