r - R Shiny plot_ly 更新直方图类型
问题描述
我想我有一个非常基本的问题,但我在 Google 上也找不到任何类似的问题,因此我想问。我有一个 R Shiny 应用程序,我根据从数据库接收到的一些数据创建直方图。为简单起见,这是我必须创建直方图的代码:
fig <- plot_ly(x = as.character(mtcars$gear),
type = "histogram",
histnorm = "percent",
alpha = 0.8) %>%
layout(title = "Distrib")
用户可以动态地将直方图类型从“百分比”更改为“”(意思是正常计数)。我现在如何更新“无花果”对象,而无需再次查询数据库并从头开始构建新图?我在想也许有类似的东西
fig %>% update(histnorm ='')
但情况似乎并非如此。谢谢。
解决方案
histnorm
从图的定义中删除字段:
fig <- plot_ly(x = as.character(mtcars$gear),
type = "histogram",
alpha = 0.8)
然后,您可以即时指定fig <- fig %>% layout(histnorm = "percent")
用户何时选择“百分比”类型。当用户选择“正常计数”时,您只需调用fig
(因为默认为histnorm
“正常计数”)。
推荐阅读
- python - 搜索带有 ts 扩展名的文件失败
- web-scraping - 我想使用此查询或代码获取 data.json 中的数据
- python - Pandas 堆积条形图出错了
- python - 调整时间序列数据集中matplotlib x轴上的日期时间列
- language-agnostic - +CNMI 命令:如何接收通知并保存到 SIM 卡传入的短信
- ios - (Xcode 11.2.1) 找不到 Thread Sanitizer 运行时支持库 (iOS)
- sql-server - 在 SQL Server 中获取多个登录请求
- c# - 是否可以简单地将具有泛型参数的泛型方法作为参数传递给 C# 中的另一个方法?
- mysql - 在sql中将varchar转换为日期
- php - 使用 Google API 获取多个位置的时间,例如 google。PHP