解决 R shiny的 plotOutput() renderPlot() 在shiny app界面没有显示图片的问题

本文主要是介绍解决 R shiny的 plotOutput() renderPlot() 在shiny app界面没有显示图片的问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

遇到的问题

shiny新手,在shiny app查看生成的图片时,找不到我的图在哪。(牛爷爷:我的图图呢.jpg)
在这里插入图片描述
传入的数据没有任何问题,新开了一个test.R测试,能在plot窗口看见图:
在这里插入图片描述
而shiny的ui、server代码我也自认为没有语法问题,因为同app的另一个tab能生成图片:
在这里插入图片描述

百思不得其解,在网上搜了一下都找不到类似的问题,很愁。

br()

解决方法

纯属灵光乍现,显示不出图片的renderplot代码如下:

if(normalizaiton_title_name == "Not normalized"){plotSampleDistributions(proteus_prodat, title=normalizaiton_title_name, fill="condition", method="violin")}
if(normalizaiton_title_name == "Median normalization"){plotSampleDistributions(proteus_prodat.med, title=normalizaiton_title_name, fill="condition", method="violin")}
if(normalizaiton_title_name == "Quantile normalization"){plotSampleDistributions(proteus_prodat.quant, title=normalizaiton_title_name, fill="condition", method="violin")}

能显示出图片的renderplot代码如下:

getPlot(inputdf(), flag = 'qc', selector = input$default_method_qc_input)

getPlot是我自己写的另一个R脚本,用于生成图。
我就在想会不会是因为getPlot()调用完会有个return?(虽然我没写return,里面也是if的判断
于是我给显示不出图片的renderplot代码加了3个return

if(normalizaiton_title_name == "Not normalized"){return(plotSampleDistributions(proteus_prodat, title=normalizaiton_title_name, fill="condition", method="violin"))}if(normalizaiton_title_name == "Median normalization"){return(plotSampleDistributions(proteus_prodat.med, title=normalizaiton_title_name, fill="condition", method="violin"))}if(normalizaiton_title_name == "Quantile normalization"){return(plotSampleDistributions(proteus_prodat.quant, title=normalizaiton_title_name, fill="condition", method="violin"))}

我的图图终于出来了!!!!✿✿ヽ(°▽°)ノ✿
在这里插入图片描述

打个广告

文章最后给自己打个广告,点我传送到Github项目(在写了在写了)。

这篇关于解决 R shiny的 plotOutput() renderPlot() 在shiny app界面没有显示图片的问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/246118

相关文章

如何解决mmcv无法安装或安装之后报错问题

《如何解决mmcv无法安装或安装之后报错问题》:本文主要介绍如何解决mmcv无法安装或安装之后报错问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mmcv无法安装或安装之后报错问题1.当我们运行YOwww.chinasem.cnLO时遇到2.找到下图所示这里3.

浅谈配置MMCV环境,解决报错,版本不匹配问题

《浅谈配置MMCV环境,解决报错,版本不匹配问题》:本文主要介绍浅谈配置MMCV环境,解决报错,版本不匹配问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录配置MMCV环境,解决报错,版本不匹配错误示例正确示例总结配置MMCV环境,解决报错,版本不匹配在col

Python实现AVIF图片与其他图片格式间的批量转换

《Python实现AVIF图片与其他图片格式间的批量转换》这篇文章主要为大家详细介绍了如何使用Pillow库实现AVIF与其他格式的相互转换,即将AVIF转换为常见的格式,比如JPG或PNG,需要的小... 目录环境配置1.将单个 AVIF 图片转换为 JPG 和 PNG2.批量转换目录下所有 AVIF 图

Vue3使用router,params传参为空问题

《Vue3使用router,params传参为空问题》:本文主要介绍Vue3使用router,params传参为空问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录vue3使用China编程router,params传参为空1.使用query方式传参2.使用 Histo

详解如何通过Python批量转换图片为PDF

《详解如何通过Python批量转换图片为PDF》:本文主要介绍如何基于Python+Tkinter开发的图片批量转PDF工具,可以支持批量添加图片,拖拽等操作,感兴趣的小伙伴可以参考一下... 目录1. 概述2. 功能亮点2.1 主要功能2.2 界面设计3. 使用指南3.1 运行环境3.2 使用步骤4. 核

Java图片压缩三种高效压缩方案详细解析

《Java图片压缩三种高效压缩方案详细解析》图片压缩通常涉及减少图片的尺寸缩放、调整图片的质量(针对JPEG、PNG等)、使用特定的算法来减少图片的数据量等,:本文主要介绍Java图片压缩三种高效... 目录一、基于OpenCV的智能尺寸压缩技术亮点:适用场景:二、JPEG质量参数压缩关键技术:压缩效果对比

Feign Client超时时间设置不生效的解决方法

《FeignClient超时时间设置不生效的解决方法》这篇文章主要为大家详细介绍了FeignClient超时时间设置不生效的原因与解决方法,具有一定的的参考价值,希望对大家有一定的帮助... 在使用Feign Client时,可以通过两种方式来设置超时时间:1.针对整个Feign Client设置超时时间

使用Python开发一个简单的本地图片服务器

《使用Python开发一个简单的本地图片服务器》本文介绍了如何结合wxPython构建的图形用户界面GUI和Python内建的Web服务器功能,在本地网络中搭建一个私人的,即开即用的网页相册,文中的示... 目录项目目标核心技术栈代码深度解析完整代码工作流程主要功能与优势潜在改进与思考运行结果总结你是否曾经

SpringBoot首笔交易慢问题排查与优化方案

《SpringBoot首笔交易慢问题排查与优化方案》在我们的微服务项目中,遇到这样的问题:应用启动后,第一笔交易响应耗时高达4、5秒,而后续请求均能在毫秒级完成,这不仅触发监控告警,也极大影响了用户体... 目录问题背景排查步骤1. 日志分析2. 性能工具定位优化方案:提前预热各种资源1. Flowable

Python FastAPI+Celery+RabbitMQ实现分布式图片水印处理系统

《PythonFastAPI+Celery+RabbitMQ实现分布式图片水印处理系统》这篇文章主要为大家详细介绍了PythonFastAPI如何结合Celery以及RabbitMQ实现简单的分布式... 实现思路FastAPI 服务器Celery 任务队列RabbitMQ 作为消息代理定时任务处理完整