下面的 markdown 顯示了使用 成功到達(dá) ggplot 圖形頂部的標(biāo)題,但使用plotly對(duì)象則fig.topcaption=TRUE不行的問題。我在這里了解了Fig.topcaption 。底層代碼似乎fig.topcaption位于knit中,盡管它要么與繪圖數(shù)據(jù)不兼容,要么可能與 pandoc、或 html/html 小部件相關(guān),或者在從 rmarkdown 到最終輸出的鏈中的其他位置。我對(duì)目前的解決方案很滿意 - 有建議嗎?---title: "Untitled"author: "Internet"date: "29 février 2020"output: bookdown::html_document2---```{r setup, message=FALSE, echo=FALSE}library(knitr)library(ggplot2)library(plotly)```Here is a ggplot object with caption at the top as desired.```{r, fig.cap="Hello ggplot", fig.topcaption=TRUE, message=FALSE, echo=FALSE}ggplot(diamonds,aes(price,carat)) + geom_point()```Here is the previous ggplot converted to a plotly object with caption reverting to the bottom.```{r, fig.cap="Hello plotly", fig.topcaption=TRUE, message=FALSE, echo=FALSE}my_ggplot <- ggplot(diamonds,aes(price,carat)) + geom_point()ggplotly(my_ggplot)```Caption reverts to bottom even if plotly object is not created from ggplot object```{r, fig.cap="Hello plotly2", fig.topcaption=TRUE, message=FALSE, echo=FALSE}plot_ly( x=c(1,2,3), y=c(5,6,7), type='scatter', mode='lines')```
1 回答

達(dá)令說
TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超6個(gè)贊
以下技巧適用于 HTML 輸出。
我們可以將圖形格式化為表格(僅將圖像作為單元格)并將段落(圖形標(biāo)題所在的位置)格式化為表格標(biāo)題并將其放在頂部。
只需將此 CSS 塊放在 YAML 下方:
```{css plotly-caption, echo = FALSE}
div.figure {
display: table;
}
div.figure p {
display: table-caption;
caption-side: top;
}
```
- 1 回答
- 0 關(guān)注
- 135 瀏覽
添加回答
舉報(bào)
0/150
提交
取消