【问题标题】:Plot width/height not obeyed after RStudio upgradeRStudio 升级后不遵守绘图宽度/高度
【发布时间】:2015-03-06 15:44:25
【问题描述】:

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

自升级以来,所有 fig.width/fig.height 块设置似乎都被忽略了。 HTML 显示所有相同大小的绘图,有刻度,没有滚动。如果我使用评论 <!-- 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)
```

如果&lt;!-- rmarkdown v1 --&gt; 存在,结果HTML 看起来像预期的那样——plot_small 很小,plot_big 更宽,出现水平滚动条。如果 &lt;!-- rmarkdown v1 --&gt; 被删除,结果 HTML 看起来非常不同 - 两个图的大小相同,plot_big 被缩放,没有滚动。我认为可能由 HTML 中的那些行解释:

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

对于如何使用 v1 生成 TOC 或根据 v2 的要求设置绘图大小的任何想法,我将不胜感激。 谢谢

【问题讨论】:

标签: r rstudio knitr r-markdown


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 2020-12-24
    • 1970-01-01
    • 2015-07-11
    • 2021-03-08
    相关资源
    最近更新 更多