这是带有r块和图表的幻灯片的代码:
---
```{r, echo=FALSE, warning=FALSE}
dd<-data.frame(x=1:10, y=21:30)
library(ggplot2)
ggplot(dd, aes(x,y)) + geom_point(color="red", size=6) +
theme(plot.background=element_rect(fill="gray7", color="gray7"),
panel.background=element_rect(fill="gray7"),
axis.line=element_line(color="white"),
panel.grid=element_blank(),
axis.text=element_text(color="white", size=rel(1.3)),
axis.title=element_text(color="white", size=rel(1.3))
)
```
---
这是我的YAML:
---
framework : revealjs
revealjs : {theme: night, transition: none, center: "false"}
highlighter : highlight.js
hitheme : github
widgets : [mathjax]
mode : selfcontained
url : {lib: ./libraries}
knit : slidify::knit2slides
assets:
js:
- "http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js"
- "http://bartaz.github.io/sandbox.js/jquery.highlight.js"
---
这在幻灯片上给出了这个图:
显然边框就在那里,因为这是reveal.js主题的默认设置。我对大多数幻灯片的边框都很好,但是对于某些R块生成的图形,我不想要它。我发现很难简单地删除它。我有一个hacky work-around。我没有包含块的输出,然后我使用一些html来引用刚刚命名并保存到我的assets/fig
文件夹的图像:
```{r, echo=FALSE, warning=FALSE, chunk_name, include=FALSE}
dd<-data.frame(x=1:10, y=21:30)
library(ggplot2)
ggplot(dd, aes(x,y)) + geom_point(color="red", size=6) +
theme(plot.background=element_rect(fill="gray7", color="gray7"),
panel.background=element_rect(fill="gray7"),
axis.line=element_line(color="white"),
panel.grid=element_blank(),
axis.text=element_text(color="white", size=rel(1.3)),
axis.title=element_text(color="white", size=rel(1.3))
)
```
<img src="assets/fig/chunk_name-1.png" style="background:none; border:none; box-shadow:none;">
---
这给出了这个输出:
这没关系,但这似乎不是正确的方法,我可以看到这在所有情况下都不会起作用。是否有更好的方法来摆脱r-chunks的图形输出的边界?
编辑:对于颜色爱好者来说,#111111是reveal.js背景颜色,所以最好使用它。
答案 0 :(得分:3)
into assets / css把这个......
.noborder .reveal section img {
background:none;
border:none;
box-shadow:none;
}
然后在幻灯片标题的开头使用以下内容引用此css:
--- ds:noborder
显然,R块中的include=T
。