RStudio升级后未遵循绘图宽度/高度

时间:2015-01-08 13:46:23

标签: r rstudio knitr r-markdown

我正在使用带有RStudio的knitr,生成HTML报告。我的报告包含许多不同大小的地块,有些是小的,有些则更宽。我使用fig.width和fig.height每个块来指定大小。直到昨天我使用了RStudio 0.98.50 *并且渲染得非常完美 - 每个地块都有自己的大小,如果某些地块太大,会出现水平滚动条。但是我想把TOC添加到报告中,然后升级到最新的RStudio 0.98.1091。

自升级以来,所有fig.width / fig.height块设置似乎都被忽略了。 HTML显示了相同大小的所有图,scalled,没有滚动。如果我使用评论<!-- rmarkdown v1 -->,所有评论都恢复正常,看起来就像之前一样,但TOC已经消失了。

代码示例

--- 
title: "Example"
output: html_document
---

<!-- rmarkdown v1 -->

```{r}
library(NMF)

# Generate random data
n <- 50; p <- 20
x <- abs(rmatrix(n, p, rnorm, mean=4, sd=1))
x[1:10, seq(1, 10, 2)] <- x[1:10, seq(1, 10, 2)] + 3
x[11:20, seq(2, 10, 2)] <- x[11:20, seq(2, 10, 2)] + 2
rownames(x) <- paste("ROW", 1:n)
colnames(x) <- paste("COL", 1:p)
```

```{r plot_small, fig.width=10, fig.height=25}
aheatmap(x)
```

```{r plot_big, fig.width=100, fig.height=45}
aheatmap(x)
```

如果存在<!-- rmarkdown v1 -->,结果HTML看起来像预期的那样 - plot_small很小,plot_big更宽,出现水平滚动条。如果删除<!-- rmarkdown v1 -->,则结果HTML看起来非常不同 - 两个图都具有相同的大小,plot_big是缩放的,没有滚动。我想可能是由HTML中的那些行解释的:

.main-container {
   max-width: 940px;
   margin-left: auto;
   margin-right: auto;
 }
 img { 
   max-width:100%; 
   height: auto; 
 } 

我很欣赏任何有关如何使用v1生成TOC或根据v2请求设置绘图大小的想法。 感谢

1 个答案:

答案 0 :(得分:0)

您可以覆盖CSS规则,例如将其添加到您的文档

<style>
 img { 
   max-width: none; 
 }
</style>

或使用自定义CSS文件(请参阅the documentation for html_document)。