shiny学习第二课——创建用户界面

本文介绍了如何使用shiny创建动态用户界面,包括使用fluidPage、titlePanel、sidebarLayout和各种Panel添加标题、侧边栏和内容。讨论了HTML元素的使用,如标题、格式化文本和图片,并提供了代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

布局

shiny 采用fluidPage函数来构建一个界面,它可以随着用户浏览器窗口的大小自动进行调整。
通过在fluidPage函数中放置元素(如文本,图片或者其他HTML原件),可以修改用户界面的布局。
用来创建shiny App的最低限度的代码如下:

library(shiny)
ui <- fluidPage(
  
)
server <- function(input, output){
   
  
}
shinyApp(ui = ui ,server = server)

这段代码的结果是创建一个空的app(如下图),这个空的app的用户界面是空的,很适合用于开始这段课程。
空APP的界面

如果我们想为这个空空如也的用户界面加上标题和侧边栏,则上方的代码进行如下的变化:

ui <- fluidPage(
#添加标题栏
  titlePanel("title panel"),
#添加侧边栏面板 
  sidebarLayout(
    sidebarPanel("sidebar panel"),#侧边栏面板
    mainPanel("main panel")#主面板
  )
)

虽然已经在代码中注释了添加这些语句的用处,但还是让我们先看看界面的变化:
添加主题和侧栏的app界面
titlePanel 和sidebarLayout这两个元素在fluidPage的添加元素中是最为常见的。它们创建了一个含有侧边栏的基础app。

其中sidebarLayout经常包含两个元素:

  1. sidebarPanel 功能输出,
  2. mainPanel功能输出
    这两个功能将内容放置在侧边栏面板或者主面板上。
    在默认情况下,侧边栏面板会放置在app界面的左边,你也可以将其转移到右侧,只需要对sidebarLayout 赋予一个选项参数 position = "right"
ui <- fluidPage(
  titlePanel("title panel"),
  
  sidebarLayout(
    position = "right",
    sidebarPanel("sidebar panel"),
    mainPanel("main panel")
  )
)

位置选项的参数只有left和right是可供选择的。因为常用ggplot,我尝试了一下“top”,报错如下:
sidebarLayout的位置选项只有“left”和“right”,不能自作聪明

sidebarPanel 在右侧
note :更多用法详询shiny application layout guide(shiny学习笔记三就决定是你了!)。

HTML 内容

你可以为APP随意添加内容,只需要将其放置于*Panel功能中。就拿上面的例子来说,app的每一个Panel都有自己的字符串,说字符串是装逼行为,其实就是每一个panel

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值