首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

R语言实现网页交互图形绘制

大家看惯R语言朴素的外表后,可能觉得一些高大上的气息好像和R语言没啥关系。今天我们为大家就展示下R语言在图像的交互中帅气一面。话不多说,进入我们的主题:网页可互动图像的绘制。...首先我们还是需要安装一个R包:plotly。此包存在于R语言的CRAN上,所以直接安装就好。其依赖的包包括了shiny在内的大量绘图工具。最后我们还要加载另一个包DT。载入包 ?...接下来我们,看看它是如何实现互动图像绘制的: 我们利用其自带的数据包进行绘制,首先看下绘制函数:plot_ly ? 其中主要的参数是type可以进行选择我们想绘制的图像的类型。...接下来看下,我们的这个包的大招,那就是整合多图像以及数据进行整体展示: library(shiny) library(DT) library(plotly) library(crosstalk) m...如果大家觉得有疑问可以直接访问官方教程那里会有更详细的讲解,链接:https://plot.ly/r/ 欢迎大家学习交流!

2.2K10
您找到你想要的搜索结果了吗?
是的
没有找到

如何在 5 分钟内建立一个数据驱动的新型冠状病毒肺炎应用程序

在本教程中,我们将使用 COVID-19 Data Hub 提供的 COVID19 这个 R 包来构建一个简单而完整的 Shiny 应用程序,这个应用程序正是通过 COVID19 这个 R 包来连接新型冠状病毒肺炎数据中心从而获得数据...我们假定大家对对 Shiny (web apps) 和 plotly (interactive plot) 有一个基本的了解,下面我们只需要通过简单的复制粘贴就可以构建一个功能完备的 app。...加载以下软件包以便开始: library(shiny) library(plotly) library(COVID19) COVID19 COVID19 的 R 包通过 COVID19() 函数提供了与新型冠状病毒肺炎数据中心的无缝集成...= input$date[2]) color <- paste0("administrative_area_level_", input$level) plot_ly.../ 在本地 RStudio 运行后的截图如下: 简单总结 我们构建了一个简单的应用程序,将 Shiny 与 COVID19 的 R 包连接起来,呈现了一个可重用的通用体系结构。

80350

利用R语言制作出漂亮的交互数据可视化

利用R语言也可以制作出漂亮的交互数据可视化,下面和大家分享一些常用的交互可视化的R包。 rCharts包 说起R语言的交互包,第一个想到的应该就是rCharts包。...我们按照眼睛的颜色进行分组(group=”eye”),对头发颜色人数绘制柱状图,并将类型设置为柱状图组合方式(type=”multiBarChart”),这样可以实现分组和叠加效果。...echartR.R将echartR.R脚本下载到本地。...library(plotly) plot_ly(midwest, x = percollege, color = state, type = "box") ?...本文主要是介绍了几个R常用的交互包。在R的环境中,动态交互图形的优势在于能和knitr、shiny等框架整合在一起,能迅速建立一套可视化原型系统。

2.1K10

使用Galera部署MariaDB集群

ShinyR编程语言的库,允许您在本机R中创建交互式Web应用程序,而无需使用HTML,CSS或JavaScript等Web技术。...Rstudio自动打开两个新文件:ui.R和server.R。这些文件预先填充了一个演示应用程序,该应用程序将创建R的内置Old Faithful数据集的交互式直方图。...编辑server.R以根据您的喜好调整直方图的格式。...这些文件预先填充了一个演示应用程序,该应用程序将创建R的内置Old Faithful数据集的交互式直方图。编辑server.R以根据您的喜好调整直方图的格式。...这些文件预先填充了一个演示应用程序,该应用程序将创建R的内置Old Faithful数据集的交互式直方图。编辑server.R以根据您的喜好调整直方图的格式。

1.2K00

基于R语言的shiny网页工具开发基础系列-01

上面是shiny团队的稿件 shiny是一个直接用R来制作交互式网页应用 (interactive web applications (apps)) 的R包 一、欢迎使用shiny 如下就是一个简单朴素的...in mins)", main = "Histogram of waiting times") }) } 这个脚本相对简单且有详细的注释,做一些计算然后画成对应柱子数量的直方图...其中renderPlot 包含了大部分脚本,之后会详细解释,目前看不懂也没关系 试试把上面两块拼进一个shiny app的app.R脚本,记住要以library(shiny) 开头,调用shinyApp...当shiny app启动后,R的会话框会变成忙碌状态,不能运行任何其他代码,R会监控app并处理app的反应。...2.设置滑块的最小值为5 3.把直方图的边框颜色从白色改成黄色 改好了看看能否出现下面的结果吧,我成功了哦 默认情况下,app以"normal"模式展示,就像上图一样。

2K30

shiny学习(一)

Shiny是一个R软件包,可很方便的从R直接构建交互式Web应用程序。...首先是安装Shiny软件包 install.packages("shiny") Shiny有11个内置的演示例子来讲解Shiny的工作流程,如01_hello: library(shiny) #直接展示内置的实例...这个直方图在左侧有一个可以调整bins个数的滑条,当用户滑动选择bins的数目时,图表也随即产生变化,这样实现了一个交互式的过程。...Shiny apps的构成 Shiny apps包含一个R script即app.R,位于某个目录下如(newdir/),app可以通过函数runApp("newdir/app.R")运行。...Shiny App的保存 每个Shiny应用程序都具有相同的结构:app.R包含ui和的文件server。可以通过创建新目录并在其中保存app.R文件来创建Shiny应用程序。

81130

R海拾遗-shiny_先康康

shiny_先康康 概述 shiny是一个制作app的包,具有和web交互的功能 正文 一个例子 # 安装包 install.packages("shiny") library(shiny) # 演示官方的例子...运行之后R语言会弹出一个网页,这个网页布局如下,上面为交互式的直方图,下面为app.R的代码 shiny的构成 用户交互脚本(ui) 服务器脚本(server) 调用函数 ui脚本 关键点:括号别自己整乱了...library(shiny) # ui脚本编写 ui<-fluidPage(#创建一个自动调整用户浏览器窗口 # app标题 titlePanel("Hello Shiny!")...}) } 对app进行运行 shinyApp(ui = ui, server = server) 上述的代码是将服务器脚本和ui脚本放在一起运行,然后保存在了你自己定义的文件夹内,本例子的文件夹名字叫shiny..._1,那么你可以按照下述运行 #工作目录必须在这里,负责报错,或者写全路径 runApp("shiny_1") 结束语 shiny真有意思,感觉可以开个专栏来写 明天有事儿,闲下来估计就周一了,所以要停更

51020

基于shinydashboard搭建你的仪表板(二)

说明 以下所用到的app.R脚本按照标准的shinydashboard代码书写,谨记:侧边栏一般放置输入项以及菜单栏,主体中呈现输出部分,故输入项函数和菜单栏函数写在ui脚本dashboardSiderbar...上图主要实现选择不同参数fill、dodge和stack控制直方图类型。 sliderInput输入项 滑动条形式选择某个数值,可以设置自动滑动按钮。...sliderInput("obs", "Number of Data:", min = 0, max = 100, value = 2), submitButton("Update...Data", icon("refresh")), helpText("click the button above, update the date:")), dashboardBody...上图当滑动滑动条的时候,主体数据没有发生变化,点击“Update Data”按钮之后,主体部门数据发生了相应的变化。 总结 本部分简单介绍常用的几个侧边栏的输入项函数。

2.5K30

基于shinydashboard搭建你的仪表板(四)

基于行的布局 library(shiny)library(shinydashboard)library(ggplot2)body <- dashboardBody( fluidRow...上述动态图为基于行的布局,有两个fluidRow()函数,所以布局中创建了两个行整体:一个行整体是绘制不同类型直方图,包含直方图类型参数输入项、直方图标题输入项以及直方图输出项3个元素。...基于列的布局 library(shiny)library(shinydashboard)library(ggplot2)library(DT) body <- dashboardBody( fluidRow...从广义上来说,有两个列整体,第一个列整体为绘制不同类型直方图:包含直方图类型参数输入项、直方图标题输入项以及直方图输出项;另一个列整体包含滑动条输入项、源数据和数据类型。...library(shiny)library(shinydashboard)library(ggplot2)body <- dashboardBody( fluidRow( box(selectInput

1K10

RShiny:响应式编程(三)响应表达式

首先我们定义一些常规的 R 函数驱动后面创建的应用。 动机 想象一下我们想要使用一个图和一个假设检验来比较两个模拟的数据集。...我们已经做了一些实验并创建了下面的函数:histogram() 用直方图可视化 2 个分布,而 t_test() 使用 t 检验比较均值并汇总结果: library(ggplot2) histogram...分布直方图 p value: 0.061 [-0.31, 0.01] 应用 Shiny 应用避免了重复地修改和运行代码,是一种很好地探索数据方式。下面我们将创建一个应用用于交互式地更改输入。...**当然输入发生改变时,Shiny 可以非常聪明地自动更新结果;但 Shiny 无法聪明到选择性运行更新输出的代码。**换句话说,输出是原子类型的,它们整体要么执行要么不执行。...该应用还有一个重要的问题:直方图和 t 检验使用的是不同的随机数据。这个操作非常具有误导性,因为我们应当使用完全一致的数据进行工作。 幸运地是,我们可以通过响应表达式减少重复计算并解决问题。

1.5K40

学习R语言,一篇文章让你从懵圈到入门

broom:用于将统计模型的结果整理成数据框形式 zoo:定义了一个名zoo的S3类型对象,用于描述规则的和不规则的有序的时间序列数据。...等 ggrepel:用于避免图形标签重叠 ggraph:用于绘制网络状、树状等特定形状的图形 ggpmisc:光生物学相关扩展 geomnet:绘制网络状图形 ggExtra:绘制图形的边界直方图...:Munsell调色板 RColorBrewer:图形调色板 igraph:用于网络分析和可视化 latticeExtra:lattice绘图系统扩展包 sp:空间数据工具 数据转换 以下R包用于将数据转换为新的数据类型...自动化分析 以下R包用于创建自动化分析结果的数据科学产品: shiny:一个使用R语言开发交互式web应用程序的工具。...shinyjs:用于在Shiny应用程序中执行常见的JavaScript操作 miniUI:提供了一个UI小部件,用于在R命令行中集成交互式应用程序 shinyapps.io:为创建的Shiny应用程序提供托管服务

4K31

学习R语言,一篇文章让你从懵圈到入门

broom:用于将统计模型的结果整理成数据框形式 zoo:定义了一个名zoo的S3类型对象,用于描述规则的和不规则的有序的时间序列数据。...等 ggrepel:用于避免图形标签重叠 ggraph:用于绘制网络状、树状等特定形状的图形 ggpmisc:光生物学相关扩展 geomnet:绘制网络状图形 ggExtra:绘制图形的边界直方图...munsell:Munsell调色板 RColorBrewer:图形调色板 igraph:用于网络分析和可视化 latticeExtra:lattice绘图系统扩展包 sp:空间数据工具 数据转换 以下R包用于将数据转换为新的数据类型...自动化分析 以下R包用于创建自动化分析结果的数据科学产品: shiny:一个使用R语言开发交互式web应用程序的工具。...shinyjs:用于在Shiny应用程序中执行常见的JavaScript操作 miniUI:提供了一个UI小部件,用于在R命令行中集成交互式应用程序 shinyapps.io:为创建的Shiny应用程序提供托管服务

3.6K60

学习R语言,一篇文章让你从懵圈到入门

broom:用于将统计模型的结果整理成数据框形式 zoo:定义了一个名zoo的S3类型对象,用于描述规则的和不规则的有序的时间序列数据。...等 ggrepel:用于避免图形标签重叠 ggraph:用于绘制网络状、树状等特定形状的图形 ggpmisc:光生物学相关扩展 geomnet:绘制网络状图形 ggExtra:绘制图形的边界直方图...munsell:Munsell调色板 RColorBrewer:图形调色板 igraph:用于网络分析和可视化 latticeExtra:lattice绘图系统扩展包 sp:空间数据工具 数据转换 以下R包用于将数据转换为新的数据类型...自动化分析 以下R包用于创建自动化分析结果的数据科学产品: shiny:一个使用R语言开发交互式web应用程序的工具。...shinyjs:用于在Shiny应用程序中执行常见的JavaScript操作 miniUI:提供了一个UI小部件,用于在R命令行中集成交互式应用程序 shinyapps.io:为创建的Shiny应用程序提供托管服务

3.7K40
领券