我想从一个块中绘制多个图,并将scrollbar
添加到该块的输出中。我看到here可以为代码溢出完成此操作,但我不确定如何滚动输出,而不是像下面的示例那样将所有图添加到彼此下方:
---
title: "Scrollbar in output chunk"
format:
html:
code-overflow: wrap
---
Here is some example code:
```{r}
#| code-overflow: wrap
library(ggplot2)
for(i in unique(iris$Species)) {
print(
ggplot(iris[iris$Species == i, ], aes(x = Sepal.Length, Sepal.Width)) +
geom_point()
)
}
输出:
![](https://i.stack.imgur.com/tbd7l.png)
正如我们从输出中看到的,所有的图都显示在彼此的下面,但是我希望有一个滚动条块,这样它就不会一次显示所有的图。所以我想知道是否有人知道如何在`Quarto`中的块的输出中添加滚动选项?
2条答案
按热度按时间sd2nnvve1#
你可以用
max-height
和overflow-y
创建一个css文件,然后用class
把它添加到你的块中。注意这也包括滚动部分的代码。还要注意如果你想让一个 text 输出是可滚动的,你应该在块选项中使用class-output
而不是class
。Here is some example code
uqxowvwt2#
您可以在块之前添加一个div,例如:
:::
.scrolling {
max-height: 500px;
overflow-y: auto;
}
title: "Scrollbar in output chunk"
format: html
css: styles.css
Here is some example code:
:::{.scrolling}
:::