- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经搜索过了,所以如果我遗漏了什么,请原谅我。
让我们假设一个包含名称、日期、卡路里的数据框,其中卡路里是该人当天消耗的卡路里总数。
Name Date Calories
Amy 1/1/01 1500
Amy 1/2/01 1600
Amy ... ...
Sue 1/1/01 1450
Sue 1/1/02 1500
Sue ... ...
Jim ... ...
makeCharts <- function(myName){
myTbl %>% filter(Name == myName) %>% ggvis(~Date, ~Calories)
}
makeCharts("Amy")
sapply(levels(myTbl$Name), makeCharts)
Amy Sue Jim John Sally Frank Sandy etc...
marks List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0
data List,1 List,1 List,1 List,1 List,1 List,1 List,1 List,1 List,1 List,1 List,1 List,1 List,1 List,1 List,1
props List,1 List,1 List,1 List,1 List,1 List,1 List,1 List,1 List,1 List,1 List,1 List,1 List,1 List,1 List,1
reactives List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0
scales List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0
axes List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0
legends List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0
controls List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0
connectors List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0
handlers List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0
options List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0 List,0
cur_data ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
cur_props List,2 List,2 List,2 List,2 List,2 List,2 List,2 List,2 List,2 List,2 List,2 List,2 List,2 List,2 List,2
cur_vis NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
最佳答案
一种选择是使用 do
. do
函数来自 dplyr 可用于像这样返回对象的函数,并允许您轻松地为某些分组变量的每个级别绘制单独的图。
对于您的基本示例,您只需要使用所需的绘图编辑函数,但将数据集作为唯一参数。
makeCharts = function(dat) {
dat %>% ggvis(~Date, ~Calories)
}
do
为每组绘制一个图.
.
指的是每个组的数据集。我将包含绘图列表的输出列命名为
plots
.
allplots = myTbl %>%
group_by(Name) %>%
do(plots = makeCharts(.))
Source: local data frame [2 x 2]
Groups: <by row>
Name plots
1 Amy <S3:ggvis>
2 Sue <S3:ggvis>
allplots$plots
.您可以通过例如
allplots$plots[[1]]
仅提取一个图.
do
通过
.
引用数据集.例如,如果你想添加一个组名的标题,如
this answer展示了如何做,您可以创建一个新函数以将其包含在第二个参数中:
makeCharts2 = function(dat, group) {
dat %>% ggvis(~Date, ~Calories) %>%
add_axis("x", title = "Date") %>%
add_axis("x", orient = "top", ticks = 0, title = paste("Plot for", group),
properties = axis_props(
axis = list(stroke = "white"),
labels = list(fontSize = 0)))
}
unique
.
allplots2 = myTbl %>%
group_by(Name) %>%
do(plots = makeCharts2(., unique(.$Name)))
关于R ggvis 来自单个数据框的多个图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32058843/
我已经搜索过了,所以如果我遗漏了什么,请原谅我。 让我们假设一个包含名称、日期、卡路里的数据框,其中卡路里是该人当天消耗的卡路里总数。 Name Date Calories Amy
我读过一篇similar post on SO ,但无法根据我的具体情况调整答案。我正在处理时间序列数据,并希望将两个不同的数据集合并到同一个图中。虽然我可以将数据合并到一个数据框中,但我真的很想了解
我曾经用 ggplot2 制作交互图,代码如下。现在我想用 ggvis 重现相同的情节,如下所示,它与 ggplto2 输出不同。如何使用 ggvis 获得相同的图? library(ggplot2)
我正在尝试使用 ggvis 中 ggplot2 中的数字复制热图。ggplot2版本是 library(ggplot2) hec % ggvis(~Hair, ~Eye, fill=~Freq)%>%
在ggvis中如何使图例垂直? mtcars %>% ggvis(x = ~wt, y = ~mpg, fill = ~cyl) %>% layer_points() %>% add_legend("
有没有办法在 ggvis 中将标签附加到堆叠条形图? 示例代码: plotData = data.frame(v1 = c("ABC", "ABC", "ABC", "XYX","XYX","X
我正在尝试更改 ggvis 中的刻度标签阴谋。我的数据点是 x = c(1,2,3)和 y = c(1,2,3) .但是,下面的代码会产生完全没有意义的刻度标签! library(dplyr) lib
我的 ggvis 图取决于几个输入字段,它们的工作方式类似于输入数据的过滤器。对于某些组合,结果数据框为空,ggvis 抛出错误并破坏整个应用程序。 我试着把 if(nrow(inputdatafra
我有一个 RStudio Shiny 服务器正在运行,我从 https://github.com/rstudio/ggvis 安装了 ggvis但我无法在服务器中重现任何演示示例。 当我在服务器(3.
ggvis 将根据我传递的因子列自动为我的绘图着色。所以如果我的因子列被命名为“区域”,我可以写这个,它会完美地执行。 names = c("Bacilli", "Actinobacteria", "
我正在从 Excel 迁移到 ggvis 进行数据分析。对于具有两个变量的典型分组条形图,但是我很难情节 条形图并排而不是堆叠 . 以下数据有四个步骤 A、B、C、D,其中“比率”数据来自两个特征 c
使用这个小数据集: df % ggvis(x=~variable, y=~value, fill=~colour) %>% group_by(colour) %>% layer_bars(
我是 R 的新手,因此不得不问你一个基本问题。 我有两个大型面板数据集(60 个变量,每个变量代表 30 个国家,范围从 1950 年到 2013 年)。 60个变量同名,数据可能不同也可能不同。 我
我正在尝试让交互式缩放在 ggvis 中工作,尤其是使用画笔进行缩放。从https://github.com/rstudio/ggvis/issues/143判断我认为这应该有效。 我有以下 Shin
我有多个带有多个段的路径。如何用相同的颜色为每条路径的第 N 段着色? 例如: require(dplyr) require(ggvis) df % group_by(group) %>% ggv
我正在尝试使用 ggvis 为 2014 赛季创建 NFL 赛程强度图表。数据来自 FootballOutsiders.com,稍后我将制作一个 Shiny 应用程序,当它在赛季期间更新时,它会自动从
我想为 ggvis 绘图添加标题。我在任何地方都找不到示例。处理其他 R 图很简单,例如 library(ggplot2) library(ggvis) x % ggvis(~x, ~y) %>% l
嗨,我对 ggvis 中的刻度有点困惑。我想做两件事:一是有一个对数刻度(相当于plot()中的log =“x”)。我也在寻找 xlim=c() 的等效项。在这两种情况下,下面的代码都没有给出预期的结
我正在尝试用 ggvis 制作一个箱线图,但我似乎无法查看一个简单的示例 library(dplyr) library(ggplot2) library(shiny) #I think this is
我正在尝试使用来自不同数据帧的数据在 ggvis 图中添加带有任意文本的图例。我试过使用 add_legend() 但我不知道要使用什么参数。使用 plot() 使用 legend() 函数非常简单,
我是一名优秀的程序员,十分优秀!