【发布时间】:2013-08-25 19:23:04
【问题描述】:
最近我一直在尝试slidify 和rCharts。使用 slidify 生成简单图表的教程是解释性的,但我找不到任何关于 rCharts 的此类教程。
例如,我知道下面会生成一个交互式绘图
data(mtcars)
r1<- rPlot(mpg ~ wt | am + vs, data=mtcars, type="point")
data(iris)
hair_eye = as.data.frame(HairEyeColor)
rPlot(Freq ~ Hair | Eye,color = 'Eye', data = hair_eye, type = 'bar')
但是,我不知道如何使用slidify 将结果图合并到我的幻灯片中。
编辑 - 在有用的评论之后
我尝试了以下方法,在 Ramnath 的 git 上看到了它:
---
title : Practice
subtitle : makes perfect
author : Noob
job :
framework : io2012 # {io2012, html5slides, shower, dzslides, ...}
highlighter : highlight.js # {highlight.js, prettify, highlight}
hitheme : tomorrow #
widgets : [nvd3] # {mathjax, quiz, bootstrap}
mode : selfcontained # {standalone, draft}
---
```{r setup, message = F, echo = F}
require(rCharts)
options(RCHART_WIDTH = 800, RCHART_HEIGHT = 500)
knitr::opts_chunk$set(comment = NA, results = 'asis', tidy = F, message = F)
```
## NVD3 Scatterplot
```{r echo = F}
data(mtcars)
n1 <- nPlot(mpg ~ wt, group = 'gear', data = mtcars, type = 'scatterChart')
n1$print('chart1')
```
但最终出现了这个错误:
Error in file(con, "r") : cannot open the connection
In addition: Warning message:
In file(con, "r") :
cannot open file 'libraries/widgets/nvd3/nvd3.html': No such file or directory
之后,我决定将 Ramnath 的小部件中的 nvd3 文件夹直接复制到我的文件夹中,希望这能解决问题。然而,这最终在后台疯狂地显示了 Ramnath 的 git 页面以及我的幻灯片!
怎么办?我非常感谢任何有关如何完成此任务的指南/指针/建议。而且,我希望这个问题能帮助像我这样的其他新手使用精彩的 rCharts。
注意:我使用的是 R 的标准编辑器,而不是 R-studio。我觉得前者不那么杂乱。
【问题讨论】:
-
我假设这是一个 R 块。您是否尝试过块选项 results='asis'?
-
感谢您的评论。不,我没有。但不幸的是,我什至不知道如何尝试 results="asis"。我正在做的是生成 r1,然后使用 slidify 将生成 r1 的代码块简单地粘贴到我的幻灯片中。我的假设是,来自 rCharts 的图可以以与来自 ggplot2 的静态图相同的方式包含到幻灯片中。这是我的第一次尝试,第二次是我只是将 r1 的脚本粘贴到我的幻灯片中......我完全是菜鸟,抱歉。
-
在有用的评论之后应用编辑。
-
还有两件事。尝试安装 slidifyLibraries (
library(devtools);install_github("slidifyLibraries", "ramnathv"))。然后在您的 Rmd 文件 (slidify("myrmdfile.Rmd")) 上运行 slidify。 -
再次感谢。完毕。实际上,为了安全起见,我使用 install_github("slidify","ramnathv", ref="dev") 安装了最新的 slidify + 库。现在,我可以看到图表下方的脚本以其原始形式显示。